Restic REST server pomocí docker-compose s Traefik jako reverzní proxy
Související příspěvky:
- Simple Traefik docker-compose setup with Lets Encrypt Cloudflare DNS-01 & TLS-ALPN-01 & HTTP-01 challenges - jak nastavit Traefik s Cloudflare DNS-01 challenge pro Let’s Encrypt certifikáty
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"Potřebujete pouze vytvořit soubor s přihlašovacími údaji uživatele následujícím příkazem:
create_htpasswd.sh
touch restic_data/.htpasswd
docker-compose exec restic create_user myuser Koh3iebaiyeesho4aexu4shee8heizObvykle chcete povolit autostart, viz Create a systemd service for your docker-compose project in 10 seconds pro detaily.
TL;DR:
create_docker_compose_service.sh
curl -fsSL https://techoverflow.net/scripts/create-docker-compose-service.sh | sudo bash /dev/stdinVolitelně můžete přidat parametry příkazové řádky do sekce environment::
docker-compose-restic-options.yml
environment:
- OPTIONS=--append-only --private-reposale to považuji pouze pro pokročilé uživatele. Výchozí parametry jsou dostatečné pro většinu případů použití.
Pokud vám tento článek pomohl, zvažte, zda mi nekoupíte kávu nebo nepřispějete přes PayPal na podporu výzkumu a publikování nových článků na TechOverflow