Restic REST-Server mit docker-compose und Traefik als Reverse-Proxy
English
Deutsch
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"Sie müssen 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öchten Sie Autostart aktivieren, siehe Erstellen Sie einen systemd-Service für Ihr 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 können Sie 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.
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow