--- services: database: ports: # Different port to avoid conflicts with local PostgreSQL - "5433:5432" backend: build: context: . dockerfile: Dockerfile.backend environment: DATABASE_URL: >- postgresql://plex_user:plex_password@database:5432/plex_playlist ENVIRONMENT: development RELOAD: "true" volumes: - ./backend:/app - backend_venv:/app/.venv ports: # Different port for development - "8001:8000" command: - "uvicorn" - "main:app" - "--host" - "0.0.0.0" - "--port" - "8000" - "--reload" frontend: build: context: . dockerfile: Dockerfile.frontend target: development volumes: - ./frontend:/app - frontend_node_modules:/app/node_modules ports: - "5173:5173" # Vite default dev port environment: - NODE_ENV=development volumes: postgres_data: backend_venv: frontend_node_modules: