Traefik(en anglais) est un "proxy inverse HTTP et un équilibreur de charge modernes qui facilitent le déploiement de microservices". Entre autres, Traefik peut découvrir automatiquement les applications comme ActivityInfo que vous avez déployées avec Docker, et configurer automatiquement le routage et un certificat SSL.
Installer et configurer Traefik
Digital Ocean fournit un guide complet (en anglais) pour déployer et démarrer Traefik sur Ubuntu 20.04. Suivez les instructions de cet article si vous n'avez pas encore Traefik en marche.
Configurer le service ActivityInfo
Le fichier Docker Compose suivant configure le serveur ActivityInfo. Enregistrez la configuration suivante dans un fichier nommé docker-compose.yaml
.
version: "3"
networks:
web:
external: true
services:
activityinfo:
image: activityinfo/activityinfo:4.1.3
volumes:
- activityinfo:/data
labels:
- traefik.http.routers.activityinfo.rule=Host(`activityinfo.example.gov`) && Path(`/resources/ping`)
- traefik.http.routers.activityinfo.tls=true
- traefik.http.routers.activityinfo.tls.certresolver=lets-encrypt
- traefik.port=80
environment:
- ACTIVITYINFO_SERVER_HTTPS_PROXY=TRUE
- ACTIVITYINFO_SERVER_DOMAIN=activityinfo.example.gov
networks:
- web
volumes:
activityinfo:
Pour démarrer le service, placez-vous dans le répertoire où se trouve le fichier Docker compose et exécutez :
docker-compose up -d