Warning
Maybe something is not working, use this image with caution, bad things can happens. YHBW
Proxmox Backup Server on a Docker container
Postfix is not working- (and maybe many other things)
./run.sh
;-)
What does run.sh do:
- set docker ENV vars if they are set in the script or in the
.envs
file - set shell script vars if they are set in the script or in the
.shell-vars
file (see example) - check if datastore exists; if not, it exits prior to run the container (maybe in future i'll make it more smart, see To DO section)
- run the container
or
docker run -d --name pbs neomediatech/pbs
Name | Description | Default |
---|---|---|
ADMIN_PASSWORD | Password to access PBS web interface (mandatory) | (none) |
RELAY_HOST | Hostname to use to relay email from Postfix | |
PBS_ENTERPRISE | If set to "yes", enterprise repository will be retained | no |
Set vars in run.sh
script and/or set them in .envs
file.
Example .envs
file:
ADMIN_PASSWORD=myrealsecretpassword
RELAY_HOST=10.40.50.4
Name | Description | Default |
---|---|---|
INTERACTIVE | Run the container in "interactive mode" (run it in foreground) CTRL+C will end the container |
no |
MOUNT_PBS_MOUNT | mount the mountpoint set in PBS_MOUNT var? Must be in the fstab host | yes |
CREATE_DATASTORE | Create the datastore if it doesn't exists? (The name will be "pbs") | no |
NAME | Proxmox Backup Server name | pbs |
PBS_DATASTORE_NAME | The datastore name | pbs |
BASE_PATH | Path where to store PBS configurations, users, etc... | /srv/pbs |
PBS_MOUNT | Path to store backups | /media/pbs-backup |
.shell-vars
example file:
NAME="myserver-pbs"
PBS_DATASTORE_NAME="backups"
BASE_PATH="/srv/pbs"
INTERACTIVE="no"
MOUNT_PBS_MOUNT="no"
CREATE_DATASTORE="yes"
PBS_MOUNT="/mnt/pbs-backup"
Put your docker bindmount in the script run.sh or in the .volumes
file
.volumes
example file:
${BASE_PATH}/data:/data
${BASE_PATH}/config:/etc/proxmox-backup
${BASE_PATH}/data/logs:/var/log/proxmox-backup
${BASE_PATH}/data/lib:/var/lib/proxmox-backup
${BASE_PATH}/data/bin:/srv/bin
- Option to create the datastore if it doesn't exists
- Make Postfix working, to send emails