diff --git a/README.md b/README.md index 3ec1136..b072bc5 100644 --- a/README.md +++ b/README.md @@ -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 + diff --git a/bareus/.env b/bareus/.env index 14138f2..26f15c2 100644 --- a/bareus/.env +++ b/bareus/.env @@ -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 diff --git a/bareus/docker-compose-alpine-pgsql.yml b/bareus/docker-compose-alpine-pgsql.yml new file mode 100644 index 0000000..78af35d --- /dev/null +++ b/bareus/docker-compose-alpine-pgsql.yml @@ -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 + 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