commit 78d96c918723165bac109f54dd1180183acd5110 Author: Kelin Reij Date: Thu Mar 12 22:58:36 2026 -0400 Add compose.yml diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..670e79d --- /dev/null +++ b/compose.yml @@ -0,0 +1,49 @@ +services: + backrest: + image: garethgeorge/backrest:latest + container_name: backrest + restart: unless-stopped + networks: + - homelab-network + - traefik-network + ports: + - '9898:9898' + volumes: + - ./data:/data + - ./config:/config + - ${STACKS_DIR}:${STACKS_DIR}:ro # Backup source + - /mnt:/mnt:ro # Backup additional drives + - ./cache:/cache + 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.centurylinklabs.watchtower.enable=true' + - 'homelab.category=utilities' + - 'homelab.description=Backup management with restic' + - 'traefik.enable=true' + - 'traefik.docker.network=traefik-network' + - 'traefik.http.routers.backrest.rule=Host(`backrest.jasper.kelinreij.duckdns.org`)' + - 'traefik.http.routers.backrest.entrypoints=websecure' + - 'traefik.http.routers.backrest.tls.certresolver=letsencrypt' + - 'traefik.http.routers.backrest.middlewares=authelia@docker' + - 'traefik.http.services.backrest.loadbalancer.server.port=9898' + + +networks: + homelab-network: + external: true + traefik-network: + external: true + +x-dockge: + urls: + - https://backrest.kelinreij.duckdns.org + - https://192.168.4.4:9898 \ No newline at end of file