39 lines
2.0 KiB
YAML
39 lines
2.0 KiB
YAML
# Файл развёртывания на хосте 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:
|
||
# История версий — именованный том, переживает обновление стека
|
||
- 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-history:
|