#!/bin/sh set -eo pipefail # On attend que la base de données MySQL soit disponible /usr/local/bin/wait4x -t 60s mysql "hydra:hydra@tcp(mariadb:3306)/hydra" # Au premier lancement du conteneur... if [ ! -f "$HOME/.first-run" ]; then # On exécute les migrations Hydra /usr/bin/hydra migrate sql --read-from-env --yes -c /etc/hydra/config.yml # On "marque" l'exécution touch "$HOME/.first-run" fi # Démarrage de l'interface admin d'hydra en tâche de fond /usr/bin/hydra serve --dangerous-force-http admin -c /etc/hydra/config.yml & # On attend que le service hydra soit dispo /usr/local/bin/wait4x -t 60s http http://127.0.0.1:4445 # Rechargement des clients OIDC /usr/local/bin/reload-hydra-clients # On stoppe l'interface admin d'hydra kill $(jobs -p) # On attend que le serveur Hydra soit stoppé /usr/local/bin/wait4x -v -t 60s http http://127.0.0.1:4445 # On exécute la CMD Docker exec $@