From cc95d39331be4a347d0f0e62d6f1126a67afd7ff Mon Sep 17 00:00:00 2001 From: Kelin Reij Date: Fri, 13 Mar 2026 01:25:30 -0400 Subject: [PATCH] Initial commit --- .env.example | 1 + README.md | 3 +++ compose.yml | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 .env.example create mode 100644 README.md create mode 100644 compose.yml diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..e1fda39 --- /dev/null +++ b/.env.example @@ -0,0 +1 @@ +TZ=America/New_York \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..2f7080d --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# Backrest + +## https://backrest.jasper.kelinreij.duckdns.org \ No newline at end of file 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