services: backrest: image: garethgeorge/backrest:latest container_name: backrest restart: unless-stopped networks: - homelab-network - traefik-network ports: - ${EXTERNAL_PORT}:${INTERNAL_PORT} volumes: - ./data:/data - ./config:/config - ./cache:/cache - ${STACKS_DIR}:${STACKS_DIR}:ro # Backup /opt folder - ${BACKUP_HOME_DIR}:${BACKUP_HOME_DIR}:ro # Backup home folder - ${BACKUP_DIR}:${BACKUP_DIR} # Backup Destination - /var/run/docker.sock:/var/run/docker.sock # Allows backrest to stop containers during backup if needed environment: - BACKREST_DATA=/data - BACKREST_CONFIG=/config/config.json - TZ=${TZ} healthcheck: test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://localhost:9898/'] interval: 30s timeout: 10s retries: 3 start_period: 30s labels: - com.getarcaneapp.arcane.icon=https://cdn.jsdelivr.net/gh/selfhst/icons@main/svg/backrest.svg - ${HOST_LABEL} - ${LOADBALANCER_LABEL} - ${WATCHTOWER_ENABLE_LABEL} - ${TRAEFIK_ENABLE_LABEL} - ${TRAEFIK_NETWORK_LABEL} - ${ENTRYPOINT_LABEL} - ${CERT_LABEL} - ${AUTHELIA_LABEL} networks: homelab-network: external: true traefik-network: external: true x-dockge: urls: - https://${PROXY_URL} - ${LOCAL_URL} x-arcane: icon: ${ICON_URL} urls: - https://${PROXY_URL} - ${LOCAL_URL}