Questo è un esempio di come configurare un’applicazione Ruby on Rails con un Dockerfile da distribuire sui servizi di Hosting di Applicazioni di Kinsta da un repository GitHub.

  1. Accedere a GitHub e creare un nuovo repository da questo template (Usa questo template > Crea un nuovo repository): Kinsta – Hello World – Dockerfile – Rails
  2. In MyKinsta, aggiungetei un’applicazione con il repository Hello World Dockerfile Rails. Selezionate Usa Dockerfile per installare un’immagine del container.
  3. Il comando Start può essere lasciato vuoto quando si aggiunge l’applicazione.
    Nota: Il Dockerfile deve includere il comando Start in una riga CMD o in un’istruzione ENTRYPOINT.

L’applicazione è disponibile non appena la build sarà terminata e la pagina Rails predefinita che conferma l’avvenuta installazione viene caricata sull’URL dell’applicazione.

Installazione riuscita di Ruby on Rails.
Installazione riuscita di Ruby on Rails.

Ciclo di Vita della Distribuzione

Quando si crea l’app per la prima volta, Kinsta crea un processo dall’istruzione ENTRYPOINT nel file Docker:

ENTRYPOINT ["entrypoint.sh"]

Se si modifica questo comando nel repository dopo aver distribuito l’applicazione, il processo non viene aggiornato automaticamente in MyKinsta, quindi è necessario modificare anche il comando Start nei Processi dell’applicazione.