services: backend: build: ./backend restart: unless-stopped env_file: - ./backend/.env environment: - ASTOCK_DATABASE_URL=sqlite:///./data/astock.db - TZ=Asia/Shanghai volumes: - db_data:/app/data - /etc/localtime:/etc/localtime:ro expose: - "8000" # 生产环境不需要映射端口,前端容器通过 Docker 网络内部访问 frontend: build: context: ./frontend args: - BACKEND_URL=http://backend:8000 restart: unless-stopped ports: - "3002:3002" depends_on: - backend environment: - BACKEND_URL=http://backend:8000 - TZ=Asia/Shanghai volumes: - /etc/localtime:/etc/localtime:ro volumes: db_data: