From 949e360145dd7a48c1272e6c9143756d02ec6de9 Mon Sep 17 00:00:00 2001 From: "Trez.One" Date: Thu, 30 Oct 2025 10:43:53 -0400 Subject: [PATCH] Adding Backrest service. --- docker-compose.yml | 90 ++++++++++++++++++---------------------------- 1 file changed, 34 insertions(+), 56 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index bc1f213f..8d3ec05f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -629,6 +629,40 @@ services: <<: *valkey-params volumes: - authelia-valkey-data:/data/valkey + backrest: + container_name: backrest + hostname: backrest + image: garethgeorge/backrest:latest + environment: + BACKREST_DATA: /data # path for backrest data. restic binary and the database are placed here. + BACKREST_CONFIG: /config/config.json # path for the backrest config file. + XDG_CACHE_HOME: /cache # path for the restic cache which greatly improves performance. + TZ: ${TZ} # set the timezone for the container, used as the timezone for cron jobs. + labels: + swag: enable + swag_port: 9898 + swag_proto: http + swag_url: backrest.${MY_TLD} + swag.uptime-kuma.enabled: true + swag.uptime-kuma.monitor.parent: Rinoa + swag.uptime-kuma.name: Backrest + swag.uptime-kuma.monitor.url: https://backrest.${MY_TLD} + swag.uptime-kuma.monitor.interval: 300 + swag.uptime-kuma.monitor.retryInterval: 60 + swag.uptime-kuma.monitor.maxretries: 5 + homepage.group: Automation + homepage.name: Backrest + homepage.href: https://backrest.${MY_TLD} + homepage.icon: backrest.svg + homepage.description: Data backup + ports: + - 9898:9898 + profiles: ["rinoa-apps"] + restart: unless-stopped + volumes: + - ${DOCKER_VOLUME_CONFIG}/backrest/data:/data + - ${DOCKER_VOLUME_CONFIG}/backrest/config:/config + - ${DOCKER_VOLUME_CONFIG}/backrest/cache:/cache bazarr: container_name: bazarr environment: @@ -889,62 +923,6 @@ services: restart: always volumes: - ${DOCKER_VOLUME_CONFIG}/bytestash:/data/snippets - castopod: - container_name: castopod - depends_on: - mariadb: - condition: service_healthy - required: true - restart: true - castopod-valkey: - condition: service_healthy - required: true - environment: - MYSQL_DATABASE: castopod - MYSQL_USER: castopod - MYSQL_PASSWORD: ${CASTOPOD_MYSQL_PASSWORD} - CP_DATABASE_HOSTNAME: mariadb - CP_DATABASE_NAME: castopod - CP_DATABASE_USERNAME: castopod - CP_DATABASE_PASSWORD: ${CASTOPOD_MYSQL_PASSWORD} - CP_BASEURL: "https://pod.${MY_TLD}" - CP_ANALYTICS_SALT: ${CASTOPOD_ANALYTICS_SALT} - CP_CACHE_HANDLER: redis - CP_DISABLE_HTTPS: 0 - CP_REDIS_HOST: castopod-valkey - CP_EMAIL_SMTP_HOST: postal-smtp - CP_EMAIL_FROM: noreply@${MY_TLD} - CP_EMAIL_SMTP_USERNAME: ${POSTAL_SMTP_AUTH_USER} - CP_EMAIL_SMTP_PASSWORD: ${POSTAL_SMTP_AUTH_PASSWORD} - expose: - - 8000 - image: castopod/castopod:latest@sha256:e59262a89b035d1cb7decd7dcc387670c5ba81e31b67c7e0e89ef827d7f58ea9 - labels: - homepage.group: Social - homepage.name: Castopod - homepage.href: https://pod.${MY_TLD} - homepage.icon: castopod.png - homepage.description: Podcast self-hosting - swag: enable - swag_address: castopod - swag_port: 8000 - swag_url: pod.${MY_TLD} - swag.uptime-kuma.enabled: true - swag.uptime-kuma.monitor.parent: Rinoa - swag.uptime-kuma.name: Castopod - swag.uptime-kuma.monitor.url: https://pod.${MY_TLD} - swag.uptime-kuma.monitor.interval: 300 - swag.uptime-kuma.monitor.retryInterval: 60 - swag.uptime-kuma.monitor.maxretries: 5 - profiles: ["rinoa-apps"] - restart: unless-stopped - volumes: - - castopod-media:/var/www/castopod/public/media - castopod-valkey: - container_name: castopod-valkey - <<: *valkey-params - volumes: - - castopod-valkey-data:/data/valkey changedetection: container_name: changedetection depends_on: -- 2.52.0