62 lines
2.3 KiB
YAML
62 lines
2.3 KiB
YAML
services:
|
||
# ----- HomeBox (основной сервис) -----
|
||
homebox:
|
||
image: ghcr.io/sysadminsmedia/homebox:latest
|
||
container_name: homebox
|
||
restart: unless-stopped
|
||
environment:
|
||
# --- Локализация ---
|
||
- TZ=Europe/Moscow
|
||
|
||
# --- Подключение к вашей существующей PostgreSQL ---
|
||
- HBOX_DATABASE_DRIVER=${HBOX_DATABASE_DRIVER} # Переключаем с SQLite на PostgreSQL [citation:3]
|
||
- HBOX_DATABASE_HOST=${HBOX_DATABASE_HOST} # Имя сервиса PostgreSQL
|
||
- HBOX_DATABASE_PORT=${HBOX_DATABASE_PORT}
|
||
- HBOX_DATABASE_USERNAME=${HBOX_DATABASE_USERNAME} # Используем вашего существующего пользователя
|
||
- HBOX_DATABASE_PASSWORD=${HBOX_DATABASE_PASSWORD} # Берём пароль из .env файла
|
||
- HBOX_DATABASE_DATABASE=${HBOX_DATABASE_DATABASE} # Отдельная БД для HomeBox (создадим ниже)
|
||
- HBOX_DATABASE_SSL_MODE=${HBOX_DATABASE_SSL_MODE} # В вашей сети Docker SSL не нужен [citation:3]
|
||
|
||
# --- Настройки приложения ---
|
||
- HBOX_LOG_LEVEL=${HBOX_LOG_LEVEL}
|
||
- HBOX_LOG_FORMAT=${HBOX_LOG_FORMAT}
|
||
- HBOX_WEB_MAX_UPLOAD_SIZE=${HBOX_WEB_MAX_UPLOAD_SIZE}
|
||
- HBOX_OPTIONS_CURRENCY_CONFIG=${HBOX_OPTIONS_CURRENCY_CONFIG} # Опционально: свои валюты
|
||
|
||
# --- Для jwilder/nginx-proxy (ваша существующая связка) ---
|
||
- VIRTUAL_HOST=hb.domain.ru
|
||
- VIRTUAL_PORT=7745
|
||
- LETSENCRYPT_HOST=hb.domain.ru
|
||
- LETSENCRYPT_EMAIL=my@email.ru
|
||
|
||
volumes:
|
||
# Данные HomeBox (фото, документы, файлы)
|
||
- hb_data:/data
|
||
# Опционально: свои конфиги валют
|
||
# - ./currency.json:/data/currency.json
|
||
|
||
networks:
|
||
- net
|
||
|
||
# --- Лимиты ресурсов (по аналогии с вашими сервисами) ---
|
||
deploy:
|
||
resources:
|
||
limits:
|
||
cpus: '0.5'
|
||
memory: 256M
|
||
reservations:
|
||
cpus: '0.25'
|
||
memory: 128M
|
||
|
||
volumes:
|
||
hb_data:
|
||
driver: local
|
||
driver_opts:
|
||
type: none
|
||
device: /mnt/hb
|
||
o: bind
|
||
|
||
networks:
|
||
net:
|
||
external: true
|