Ciao, sto cercando di configurare un hook per connettermi automaticamente alla mia rete Docker quando Discourse si riavvia o si avvia dopo la compilazione. Questo mi permetterà di utilizzare l’aggiornatore web dell’amministratore quando possibile, ma sto cercando di capire il modo migliore per farlo. La documentazione non dice molto sui tipi di hook che posso usare e la ricerca di hook come after_post_boot e after_restart non porta a nulla. Questi hook non funzionano più e, in caso affermativo, perché? Ecco il mio codice per gli hook.
hooks:
## begin custom network hook
after_restart:
- exec:
cmd:
- bash
- "-c"
- |
# Connetti Discourse alla rete Docker personalizzata se non è già connessa
NETWORK_NAME="proxy"
CONTAINER_NAME=$(hostname)
# Crea la rete se non esiste
if ! docker network inspect "$NETWORK_NAME" >/dev/null 2>&1; then
echo "Creazione della rete Docker: $NETWORK_NAME"
docker network create "$NETWORK_NAME"
fi
# Connetti il container alla rete (ignora se già connesso)
echo "Connessione di $CONTAINER_NAME a $NETWORK_NAME..."
docker network connect "$NETWORK_NAME" "$CONTAINER_NAME" 2>/dev/null || true
echo "Connessione alla rete completata."
## END custom network hook