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