version: '3.8' services: # Backend FastAPI backend: build: context: ./backend dockerfile: Dockerfile container_name: innotexboard-api ports: - "8000:8000" volumes: - /var/run/docker.sock:/var/run/docker.sock - ./backend:/app environment: - SECRET_KEY=your-super-secret-key-change-in-production - FRONTEND_URL=http://localhost:3000 command: uvicorn main:app --host 0.0.0.0 --port 8000 --reload networks: - innotexboard depends_on: - frontend labels: com.innotexboard.app: "true" com.innotexboard.service: "api" com.innotexboard.description: "FastAPI Backend Server" com.innotexboard.version: "1.0.0" com.innotexboard.update-enabled: "true" # Frontend Vue.js frontend: build: context: ./frontend dockerfile: Dockerfile container_name: innotexboard-web ports: - "3000:3000" volumes: - ./frontend:/app - /app/node_modules environment: - VITE_API_URL=http://localhost:8000/api/v1 command: npm run dev networks: - innotexboard labels: com.innotexboard.app: "true" com.innotexboard.service: "web" com.innotexboard.description: "Vue.js Frontend Application" com.innotexboard.version: "1.0.0" com.innotexboard.update-enabled: "true" networks: innotexboard: driver: bridge