# Phase 0 单 service:FastAPI 启动后既跑 API 又托管前端 dist。 # 见 ADR-17 / §8.1。 services: app: build: context: . dockerfile: Dockerfile target: runtime args: - PYTHON_IMAGE=${PYTHON_IMAGE:-python:3.11-slim} - NODE_IMAGE=${NODE_IMAGE:-node:20-alpine} container_name: Stock_Panel ports: - "3018:3018" environment: - ACCESS_UUID=${ACCESS_UUID:-} volumes: - ./data:/app/data - ./tiers.yaml:/app/tiers.yaml:ro restart: unless-stopped test: build: context: . dockerfile: Dockerfile target: test args: - PYTHON_IMAGE=${PYTHON_IMAGE:-python:3.11-slim} - NODE_IMAGE=${NODE_IMAGE:-node:20-alpine} container_name: Stock_Panel_Test volumes: - ./data:/app/data - ./tiers.yaml:/app/tiers.yaml:ro - ./backend/app:/app/app - ./backend/tests:/app/tests command: ["uv", "run", "pytest", "tests"]