This commit is contained in:
zro
2026-06-08 10:36:53 +03:00
commit 5991aad810
4 changed files with 101 additions and 0 deletions
+14
View File
@@ -0,0 +1,14 @@
# --- Подключение к вашей существующей PostgreSQL ---
HBOX_DATABASE_DRIVER="postgres"
HBOX_DATABASE_HOST="postgres"
HBOX_DATABASE_PORT="5432"
HBOX_DATABASE_USERNAME="hb_user"
HBOX_DATABASE_PASSWORD="ChangeToYourSuperStrongPassword"
HBOX_DATABASE_DATABASE="homebox"
HBOX_DATABASE_SSL_MODE="disable"
# --- Настройки приложения ---
HBOX_LOG_LEVEL="info"
HBOX_LOG_FORMAT="text"
HBOX_WEB_MAX_UPLOAD_SIZE="100"
#HBOX_OPTIONS_CURRENCY_CONFIG="/data/currency.json"
+25
View File
@@ -0,0 +1,25 @@
# Secrets
.env
*.pem
*.key
# Dependencies
node_modules/
vendor/
# Build outputs
dist/
build/
*.exe
# IDE
.vscode/
.idea/
*.swp
# OS
.DS_Store
Thumbs.db
# Logs
*.log
+1
View File
@@ -0,0 +1 @@
# HomeBox
+61
View File
@@ -0,0 +1,61 @@
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