# Development overrides — hot reload for backend and frontend # Usage: docker compose -f docker-compose.yml -f docker-compose.dev.yml up --build services: backend: user: "1001:1001" command: sh scripts/start_dev.sh volumes: - ./backend:/app frontend: build: context: ./frontend target: builder # stop at the Node stage, skip nginx user: "1001:1001" command: npm run dev -- --host 0.0.0.0 ports: - "5173:5173" environment: VITE_API_TARGET: http://backend:8000 volumes: - ./frontend:/app - /app/node_modules ai-service: command: sh scripts/start_dev.sh env_file: ./features/ai-service/.env # gitignored — holds LM Studio / AI credentials volumes: - ./features/ai-service:/app storage-service: command: sh scripts/start_dev.sh volumes: - ./features/storage-service:/app doc-service: command: sh scripts/start_dev.sh env_file: ./features/doc-service/.env volumes: - ./features/doc-service:/app - ./dev-watch:/data/watch # bind-mount local folder for easy testing