This package provides images for BareOS :
It's based on Ubuntu Xenial and the BareOS package repository.
BareOS Director also require :
Each component runs in an single container and are linked together by docker-compose.
The default passwords inside the configuration files are created when building the docker image. Hence for production either build the image yourself using the sources from Github.
:o: Do not use this container for anything else, as passwords get expose to the BareOS containers.
With docker-compose, you can find it here
A docker-compose file is available here
You can also build your own docker-compose file with this model :
version: '3'
services:
bareos-dir:
#image: barcus/bareos-director:pgsql_latest
#image: barcus/bareos-director:mysql_16 #(Bareos 16.2)
#image: barcus/bareos-director:mysql_17 #(Bareos 17.2)
image: barcus/bareos-director:latest #(BareOS latest with MySQL)
volumes:
- <BAREOS_CONF_PATH>:/etc/bareos
- <BAREOS_DATA_PATH>:/var/lib/bareos # (required for MyCatalog backup)
environment:
- DB_PASSWORD=ThisIsMySecretDBp4ssw0rd
- DB_HOST=bareos-db
- DB_PORT=3306
- BAREOS_FD_HOST=bareos-fd
- BAREOS_SD_HOST=bareos-sd
- BAREOS_FD_PASSWORD=ThisIsMySecretFDp4ssw0rd
- BAREOS_SD_PASSWORD=ThisIsMySecretSDp4ssw0rd
- BAREOS_WEBUI_PASSWORD=ThisIsMySecretUIp4ssw0rd
- SMTP_HOST=smtpd
- [email protected] # Change me!
depends_on:
- bareos-db
bareos-sd:
#image: barcus/bareos-storage:16
#image: barcus/bareos-storage:17
image: barcus/bareos-storage:latest
ports:
- 9103:9103
volumes:
- <BAREOS_CONF_PATH>:/etc/bareos
- <BAREOS_BKP_VOLUME_PATH>:/var/lib/bareos/storage
environment:
- BAREOS_SD_PASSWORD=ThisIsMySecretSDp4ssw0rd
bareos-fd:
image: barcus/bareos-client:latest
volumes:
- <BAREOS_CONF_PATH>:/etc/bareos
- <BAREOS_DATA_PATH>:/var/lib/bareos-director # (required for MyCatalog backup)
environment:
- BAREOS_FD_PASSWORD=ThisIsMySecretFDp4ssw0rd
bareos-webui:
image: barcus/bareos-webui
ports:
- 8080:80
environment:
- BAREOS_DIR_HOST=bareos-dir
volumes:
- <BAREOS_CONF_PATH>:/etc/bareos-webui
bareos-db:
image: mysql:5.6
volumes:
- <DB_DATA_PATH>:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=ThisIsMySecretDBp4ssw0rd
#bareos-db:
# image: postgres:9.3
# volumes:
# - <DB_DATA_PATH>:/var/lib/postgresql/data
# environment:
# - POSTGRES_PASSWORD=ThisIsMySecretDBp4ssw0rd
smtpd:
image: namshi/smtp
BareOS Director (bareos-dir)
<BAREOS_CONF_PATH> is the path to share your Director config folder from the host side (optional/recommended)<BAREOS_DATA_PATH> is the path to share your Director data folder from the host side (recommended)BareOS Storage Daemon (bareos-sd)
<BAREOS_CONF_PATH> is the path to share your Storage config folder from the host side (optional/recommended)<BAREOS_BKP_VOLUME_PATH> is the path to share your data folder from the host side. (optional)BareOS Client/File Daemon (bareos-fd)
<BAREOS_CONF_PATH> is the path to share your Client config folder from the host side (optional/recommended)<BAREOS_DATA_PATH> is the path to access Director data folder (recommended)Database MySQL or PostgreSQL (bareos-db) Required as catalog backend, simply use the official MySQL/PostgreSQL image
<DB_DATA_PATH> is the path to share your MySQL/PostgreSQL data from the host sideBareOS webUI (bareos-webui)
<BAREOS_CONF_PATH> is the path to share your WebUI config folder from the host side. (optional)admin:warning: Remember variables *_HOST must be set with container name
Build your own BareOS images :
git clone https://github.com/barcus/bareos
cd bareos
docker build director-mysql/
docker build storage/
docker build client/
docker build webui/
Build your own Xenial base system image :
git clone https://github.com/rockyluke/docker-ubuntu
cd docker-ubuntu
./build.sh -d xenial
Thanks to @rockyluke :)
Open http://your-docker-host:8080/ in your browser (user: admin / pass: <BAREOS_WEBUI_PASSWORD>)
Run docker exec -it bareos-dir bconsole
For more information visit the Github repositories :
My Docker hub :
Enjoy !
Content type
Image
Digest
Size
123 MB
Last updated
about 8 years ago
docker pull lucas4p/bareos-director:mysql_17