Traefik est un « proxy inverse HTTP moderne et un répartiteur de charge qui facilite le déploiement de microservices ». Entre autres choses, 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 pour déployer et démarrer Traefik sur Ubuntu 20.04. Suivez les instructions de cet article si Traefik n'est pas encore en cours d'exécution.
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, accédez au répertoire dans lequel se trouve le fichier Docker Compose et exécutez :
docker-compose up -d