# Файл развёртывания на хосте Portainer. # Используется workflow .gitea/workflows/deploy.yml (публикует образ, # уже собранный workflow build-container). services: photo-editor: image: git.byte-mate.ru/coder/photo-editor:latest pull_policy: always container_name: kadr-photo-editor ports: - "3000:3000" volumes: # Основной том данных v2 (сессии, задания, история) - kadr-data:/app/data # Старый том истории для автоматической миграции при первом старте - kadr-history:/app/history # Аутентификация и конфиг Codex с хоста Portainer. # Альтернатива — переменная OPENAI_API_KEY ниже. - /root/.codex:/root/.codex environment: - COMFY_URL=http://192.168.31.240:8188 # Codex (ChatGPT API) через локальный прокси: прямой egress сервера # блокируется OpenAI (403, cf-ray HEL). Прокси слушает на хосте :4067. - HTTP_PROXY=http://192.168.31.240:4067 - HTTPS_PROXY=http://192.168.31.240:4067 - http_proxy=http://192.168.31.240:4067 - https_proxy=http://192.168.31.240:4067 # Внутренние адреса ходят напрямую (ComfyUI и свой же хост) - NO_PROXY=localhost,127.0.0.1,192.168.31.240,git.byte-mate.ru,ptr.byte-mate.ru - no_proxy=localhost,127.0.0.1,192.168.31.240,git.byte-mate.ru,ptr.byte-mate.ru # Авторизация владельца. Передаются workflow deploy.yml из секретов # APP_USER / APP_PASSWORD; если не заданы/пусты — сервер использует # дефолты: логин admin и сгенерированный при старте пароль # (печатается в лог контейнера). - APP_USER=${APP_USER} - APP_PASSWORD=${APP_PASSWORD} # - OPENAI_API_KEY=${OPENAI_API_KEY} restart: unless-stopped volumes: kadr-data: kadr-history: