bareus docker-compose and env

This commit is contained in:
Marcel D 2023-06-20 16:58:59 +02:00
parent b8a41d96e9
commit 11a192d2dc
3 changed files with 109 additions and 5 deletions

View File

@ -1,2 +1,13 @@
# swagup-server
http://odroid.fritz.box:55414/
https://hub.docker.com/r/uroni/urbackup-server
## Bareus
https://github.com/barcus/bareos

View File

@ -1,19 +1,19 @@
# Bareos DB user & password
DB_USER=bareos
DB_PASSWORD=ThisIsMySecretDBp4ssw0rd
DB_PASSWORD=HVdXVlUAwre0eNUCML7tDB
# DB Admin user & password (required to init new mysql/pgsql instance)
DB_ADMIN_USER=postgres
DB_ADMIN_PASSWORD=ThisIsMySecretDBAdm1np4ssw0rd
DB_ADMIN_PASSWORD=HVdXVlUAwre0eNUCML7tDBadm
# Bareos Storage Daemon
BAREOS_SD_PASSWORD=ThisIsMySecretSDp4ssw0rd
BAREOS_SD_PASSWORD=HVdXVlUAwre0eNUCML7tSD
# Bareos File Daemon (client)
BAREOS_FD_PASSWORD=ThisIsMySecretFDp4ssw0rd
BAREOS_FD_PASSWORD=HVdXVlUAwre0eNUCML7tFD
# Bareos WEBUI
BAREOS_WEBUI_PASSWORD=ThisIsMySecretUIp4ssw0rd
BAREOS_WEBUI_PASSWORD=HVdXVlUAwre0eNUCML7tUI
# Bareos DB migration only (MySQL to PostgreSQL)
MYSQL_DB_PASSWORD=ThisIsMySecretDBp4ssw0rd

View File

@ -0,0 +1,93 @@
## docker-compose Bareos Director/Storage/Client/webUI, PHP-FPM and MySQL Database based on Alpine
version: '3'
services:
bareos-dir:
image: barcus/bareos-director:21-alpine-pgsql
volumes:
- /data/bareos/config/director:/etc/bareos
- /data/bareos/data/director:/var/lib/bareos # required for MyCatalog backup
environment:
- DB_INIT=true #should be 'true' if bareos db does not exist
- DB_UPDATE=false
- DB_HOST=bareos-db
- DB_PORT=5432
- DB_NAME=bareos
- DB_USER=bareos
- DB_PASSWORD=${DB_PASSWORD} # defined in .env file
- DB_ADMIN_USER=${DB_ADMIN_USER} # defined in .env file
- DB_ADMIN_PASSWORD=${DB_ADMIN_PASSWORD} # defined in .env file
- BAREOS_SD_HOST=bareos-sd
- BAREOS_SD_PASSWORD=${BAREOS_SD_PASSWORD} # defined in .env file
- BAREOS_FD_HOST=bareos-fd
- BAREOS_FD_PASSWORD=${BAREOS_FD_PASSWORD} # defined in .env file
- BAREOS_WEBUI_PASSWORD=${BAREOS_WEBUI_PASSWORD} # defined in .env file
- SMTP_HOST=smtpd:8025 # Local smtp container
- ADMIN_MAIL=md93roflol@googlemail.com # Change me!
# Optional you can gets backup notification via Slack or Telegram
- WEBHOOK_NOTIFICATION=false # true or false if set to true email notification gets disabled
- WEBHOOK_TYPE=slack # choose slack or telegram
- WEBHOOK_URL= # set the slack or telegram URL
- WEBHOOK_CHAT_ID= # for telegram only set the <chat_id>
depends_on:
- bareos-db
bareos-sd:
image: barcus/bareos-storage:21-alpine
ports:
- 9103:9103
volumes:
- /data/bareos/config/storage:/etc/bareos
- /data/bareos/data/storage:/var/lib/bareos/archive
environment:
- BAREOS_SD_PASSWORD=${BAREOS_SD_PASSWORD} # defined in .env file
bareos-fd:
image: barcus/bareos-client:21-alpine
volumes:
- /data/bareos/config/client:/etc/bareos
- /data/bareos/data/director:/var/lib/bareos-director # required for MyCatalog backup
environment:
- BAREOS_FD_PASSWORD=${BAREOS_FD_PASSWORD} # defined in .env file
- FORCE_ROOT=false
#- PUID=1500 # force bareos user ID
#- PGID=1500 # force bareos group ID
bareos-webui:
image: barcus/bareos-webui:21-alpine
ports:
- 8080:9100
environment:
- BAREOS_DIR_HOST=bareos-dir
- PHP_FPM_HOST=php-fpm
- PHP_FPM_PORT=9000
volumes:
- /data/bareos/config/webui:/etc/bareos-webui
- /data/bareos/data/webui:/usr/share/bareos-webui
depends_on:
- php-fpm
php-fpm:
image: barcus/php-fpm-alpine
volumes:
- /data/bareos/config/webui:/etc/bareos-webui
- /data/bareos/data/webui:/usr/share/bareos-webui
bareos-db:
image: postgres:12-alpine
volumes:
- /data/pgsql/data:/var/lib/postgresql/data
environment:
- POSTGRES_USER=${DB_ADMIN_USER} # defined in .env file
- POSTGRES_PASSWORD=${DB_ADMIN_PASSWORD} # defined in .env file
- POSTGRES_INITDB_ARGS=--encoding=SQL_ASCII
bareos-api:
image: barcus/bareos-api:21
ports:
- 8000:8000
environment:
- BAREOS_DIR_HOST=bareos-dir
smtpd:
image: devture/exim-relay
#EOF