version: '2.1'
services:
pbs:
image: ${IMAGE:-ayufan/proxmox-backup-server:${TAG:-latest}}
ports:
- 8007:8007
mem_limit: 4G #you can go as low as 2G, but more might relieve performance cap if de-duping on a more powerful CPU
volumes:
- pbs_etc:/etc/proxmox-backup
- pbs_logs:/var/log/proxmox-backup
- pbs_lib:/var/lib/proxmox-backup
- backups:/backups
tmpfs:
- /run
cap_add:
- SYS_RAWIO # smartctl support, will cause PBS to gain ability to mess with partitions if you're not careful
devices: # add every harddrive you want PBS to monitor
- /dev/sda
- /dev/sdb
- /dev/sdc
- /dev/sdd
- /dev/sde
- /dev/sdf
restart: unless-stopped
stop_signal: SIGHUP
environment:
TZ: Europe/Amsterdam
volumes: # make a named volume for every important folder
pbs_etc:
driver: local
driver_opts:
type: ''
o: bind
device: /volume2/docker/pbs/etc
pbs_logs:
driver: local
driver_opts:
type: ''
o: bind
device: /volume2/docker/pbs/logs
pbs_lib:
driver: local
driver_opts:
type: ''
o: bind
device: /volume2/docker/pbs/lib
backups: # remember that datastores are case-sensitive and PBS will silently make a datastore in an ephemeral volume if you get this wrong
driver: local
driver_opts:
type: ''
o: bind
device: /volume2/docker/pbs/b