version: '3.8' services: # Backend для разработки backend-dev: build: context: ./backend dockerfile: Dockerfile target: production container_name: mc-panel-backend-dev restart: unless-stopped ports: - "8000:8000" environment: - PORT=8000 - WORKERS=1 - PYTHONPATH=/app - DEBUG=true - LOG_LEVEL=DEBUG volumes: # Монтируем исходный код для hot reload - ./backend:/app - mc_servers_dev:/app/servers - mc_data_dev:/app/data - mc_logs_dev:/app/logs networks: - mc-panel-dev command: ["python", "-m", "uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000", "--reload"] # Frontend для разработки frontend-dev: build: context: ./frontend dockerfile: Dockerfile target: development container_name: mc-panel-frontend-dev restart: unless-stopped ports: - "5173:5173" volumes: # Монтируем исходный код для hot reload - ./frontend:/app - /app/node_modules networks: - mc-panel-dev environment: - VITE_API_URL=http://localhost:8000 depends_on: - backend-dev volumes: mc_servers_dev: driver: local mc_data_dev: driver: local mc_logs_dev: driver: local networks: mc-panel-dev: driver: bridge