services: backend: build: context: . dockerfile: backend/Dockerfile container_name: backend command: uvicorn media_library_viewer_api.main:app --host 0.0.0.0 --port 8000 --reload env_file: - .env environment: AUTH_ENABLED: "false" SSH_KEY_DIRECTORY: /root/.ssh SSH_KEY_NAME: ${SSH_KEY_NAME:-id_ed25519} ports: - "8000:8000" volumes: - ./backend:/app/backend - ./secrets/ssh:/root/.ssh:ro restart: unless-stopped frontend: build: context: . dockerfile: frontend/Dockerfile target: dev container_name: frontend environment: VITE_API_URL: "/api" VITE_OIDC_ENABLED: "false" VITE_DEV_API_PROXY_TARGET: "http://backend:8000" ports: - "5173:5173" volumes: - ./frontend:/app/frontend - frontend_node_modules:/app/frontend/node_modules depends_on: - backend restart: unless-stopped volumes: frontend_node_modules: