services: frontend-dev: build: context: . target: dev environment: - VITE_API_BASE_URL=http://localhost:4000 ports: - "5173:5173" volumes: - .:/app - frontend_dev_node_modules:/app/node_modules depends_on: - backend-dev profiles: - dev backend-dev: build: context: ./server target: dev environment: - PORT=4000 - CLIENT_ORIGIN=http://localhost:5173 ports: - "4000:4000" volumes: - ./server:/app - backend_dev_node_modules:/app/node_modules profiles: - dev frontend-prod: build: context: . target: prod args: VITE_API_BASE_URL: http://localhost:4000 environment: - VITE_API_BASE_URL=http://localhost:4000 ports: - "4173:4173" depends_on: - backend-prod profiles: - prod backend-prod: build: context: ./server target: prod environment: - PORT=4000 - CLIENT_ORIGIN=http://localhost:4173 ports: - "4000:4000" profiles: - prod volumes: frontend_dev_node_modules: backend_dev_node_modules: