Restic REST-Server mit docker-compose und Traefik als Reverse-Proxy
Verwandte Posts:
- Einfaches Traefik docker-compose-Setup mit Lets Encrypt Cloudflare DNS-01 & TLS-ALPN-01 & HTTP-01 Challenges - wie man Traefik mit Cloudflare DNS-01 Challenge für Let’s Encrypt-Zertifikate einrichtet
docker-compose-restic.yml
services:
restic:
image: restic/rest-server:latest
container_name: restic-rest-server
restart: unless-stopped
volumes:
- ./restic_data:/data
environment:
- DATA_DIRECTORY=/data
- PASSWORD_FILE=/data/.htpasswd
labels:
- "traefik.enable=true"
- "traefik.http.routers.restic.rule=Host(`restic.mydomain.com`)"
- "traefik.http.routers.restic.entrypoints=websecure"
- "traefik.http.routers.restic.tls.certresolver=cloudflare-ec384"
- "traefik.http.routers.restic.tls.domains[0].main=mydomain.com"
- "traefik.http.routers.restic.tls.domains[0].sans=*.mydomain.com"
- "traefik.http.services.restic.loadbalancer.server.port=8000"Du musst nur die Benutzer-Anmeldeinformationsdatei mit dem folgenden Befehl erstellen:
create_htpasswd.sh
touch restic_data/.htpasswd
docker-compose exec restic create_user myuser Koh3iebaiyeesho4aexu4shee8heizNormalerweise möchtest du Autostart aktivieren, siehe Erstellen eines systemd-Service für dein docker-compose-Projekt in 10 Sekunden für Details.
TL;DR:
create_docker_compose_service.sh
curl -fsSL https://techoverflow.net/scripts/create-docker-compose-service.sh | sudo bash /dev/stdinOptional kannst du Kommandozeilenoptionen zum environment:-Abschnitt hinzufügen:
docker-compose-restic-options.yml
environment:
- OPTIONS=--append-only --private-reposaber ich betrachte dies als nur für fortgeschrittene Benutzer. Die Standardoptionen sind für die meisten Anwendungsfälle ausreichend.
Wenn dieser Beitrag dir geholfen hat, erwäge, mir einen Kaffee zu spendieren oder per PayPal zu spenden, um die Recherche und Veröffentlichung neuer Beiträge auf TechOverflow zu unterstützen