services: urbackup: image: uroni/urbackup-server:latest container_name: urbackup restart: unless-stopped environment: - PUID=1000 # Enter the UID of the user who should own the files here - PGID=100 # Enter the GID of the user who should own the files here - TZ=America/Chicago # Enter your timezone # Uncomment the next lines if you want to set the ZFS datasets via ENV variables instead of mounting /etc/urbackup/dataset* #- ZFS_IMAGE=tank/images #- ZFS_FILES=tank/files volumes: - /srv/docker/urbackup/database:/var/urbackup - /mnt/urbackup/backups:/backups # Uncomment the next line if you want to bind-mount the www-folder #- /path/to/wwwfolder:/usr/share/urbackup #network_mode: "host" # Uncomment the following two lines if you're using BTRFS support #cap_add: # - SYS_ADMIN # Uncomment the following two lines if you're using ZFS support #devices: # - /dev/zfs:/dev/zfs labels: ### Auto create icon on Flame dashboard - flame.type=application - flame.name=${SERVICE_NAME} - flame.url=https://${SERVICE_NAME}.${DOMAIN_NAME} - flame.icon=https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/urbackup-server.png ### Enable Traefik - traefik.enable=true ### For HTTP #- traefik.http.routers.${SERVICE_NAME}.rule=Host(`${SERVICE_NAME}.${DOMAIN_NAME}`) #- traefik.http.routers.${SERVICE_NAME}.entrypoints=web ### For HTTPS - traefik.http.routers.${SERVICE_NAME}-https.tls=true - traefik.http.routers.${SERVICE_NAME}-https.tls.certresolver=cloudflare - traefik.http.routers.${SERVICE_NAME}-https.entrypoints=websecure - traefik.http.routers.${SERVICE_NAME}-https.rule=Host(`${SERVICE_NAME}.${DOMAIN_NAME}`) ### Monitor with uptime-kuma - kuma.monitoring.group.name=Docker Containers - kuma.${SERVICE_NAME}.docker.parent_name=monitoring - kuma.${SERVICE_NAME}.docker.name=${SERVICE_NAME} - kuma.${SERVICE_NAME}.docker.type=docker - kuma.${SERVICE_NAME}.docker.docker_container=${SERVICE_NAME} - kuma.${SERVICE_NAME}.docker.docker_host=1 - 'kuma.${SERVICE_NAME}.docker.tag_names=[{"name": "docker_tag"}]'