XenOrchestra: docker-compose-Setup mit Traefik-Labels
Basierend auf Simple XenOrchestra setup using docker-compose erweitert diese Version unserer Konfiguration aus diesem Beitrag um Traefik-Container-Labels. Für die Traefik-Konfiguration siehe beispielsweise unseren vorherigen Beitrag Simple Traefik docker-compose setup with Lets Encrypt Cloudflare DNS-01 & TLS-ALPN-01 & HTTP-01 challenges
Dieses Setup verwendet ein Wildcard-Zertifikat, aber du kannst auch ein Nicht-Wildcard-Zertifikat verwenden (z. B. wenn du keinen Zugriff auf das DNS für die DNS01-Challenge hast), indem du einfach beide traefik.http.routers.xenorchestra.tls.domains...-Zeilen löschst und einen geeigneten Resolver auswählst.
services:
xen-orchestra:
restart: unless-stopped
image: ronivay/xen-orchestra:latest
container_name: xen-orchestra
network_mode: host
stop_grace_period: 1m
environment:
- HTTP_PORT=1780
cap_add:
- SYS_ADMIN
security_opt:
- apparmor:unconfined
volumes:
- ./xo-data:/var/lib/xo-server
- ./redis-data:/var/lib/redis
labels:
- "traefik.enable=true"
- "traefik.http.routers.xenorchestra.rule=Host(`xenorchestra.mydomain.com`)"
- "traefik.http.routers.xenorchestra.entrypoints=websecure"
- "traefik.http.routers.xenorchestra.tls.certresolver=cloudflare"
- "traefik.http.routers.xenorchestra.tls.domains[0].main=mydomain.com"
- "traefik.http.routers.xenorchestra.tls.domains[0].sans=*.mydomain.com"
- "traefik.http.services.xenorchestra.loadbalancer.server.port=1780"Du kannst dich nun mit den Standardzugangsdaten anmelden: Benutzername [email protected] und Passwort admin