services: api: build: context: . dockerfile: Dockerfile.api # ports НЕ публикуются — API доступен только внутри Docker-сети environment: - APP_PATH=/app - DEBUG=True - DB_HOST=postgres - DB_PORT=5432 - DB_USER=postgres - DB_PASS=postgres - DB_NAME=profi # Redis connection (external) - REDIS_HOST=redis - REDIS_PORT=6379 - REDIS_DB=0 - REDIS_PASSWORD=CNXpuhMdxXHo7ZK8bhtXDvgXVZcjRn # JWT — замените на длинную случайную строку (python -c "import secrets; print(secrets.token_hex(32))") - SECRET_KEY=e8fe23297b4664a78ba8e8ebe34bac158398ac4d7dc6b664fd8d52b0094ee67b # Ключ для admin-операций - ADMIN_KEY=b00ac081344a99bf50dffeb942e7f4f1 # Логин и пароль для доступа к /docs и /redoc - DOCS_USERNAME=admin - DOCS_PASSWORD=2cbae90b3d9f6710cf51354f volumes: - ./data/radar:/app/data/radar web: build: context: ./web dockerfile: ../Dockerfile.web ports: - "80:80" environment: - API_URL=http://api:8000 depends_on: - api