Docker: Piattaforma di sviluppo

Questa documentazione fa parte della guida Node.js. Consulta la guida completa qui: Come utilizzare e distribuire un'app Node.js con Docker.

Benvenuto nella documentazione di Stackhero

Stackhero offre una piattaforma Docker cloud CaaS (Containers as a Service) pronta all'uso, progettata per un deployment di container veloce e affidabile:

  • Effettua il deployment in produzione con un semplice docker-compose up. Nessuna configurazione aggiuntiva: avvia semplicemente i tuoi container.
  • Scegli il tuo nome di dominio, automaticamente protetto con HTTPS (ad esempio: https://api.tua-azienda.com, https://www.tua-azienda.com oppure https://backoffice.tua-azienda.com).
  • Approfitta di elevate prestazioni e sicurezza avanzata su un'infrastruttura privata e dedicata.
  • Applica gli aggiornamenti con un solo clic per una manutenzione semplice e senza sforzo.

I tuoi container possono essere operativi in produzione in circa cinque minuti. Stackhero gestisce per te infrastruttura, aggiornamenti e sicurezza, così puoi concentrarti sullo sviluppo delle tue applicazioni. Scopri di più sull'hosting cloud Docker CaaS.

Per avviare la piattaforma di sviluppo, esegui:

make development-start

Questo comando costruisce l'immagine Docker, la esegue e avvia lo script dev definito in my-app/package.json (equivalente a eseguire npm run dev).

In questo esempio, viene creata una semplice API REST utilizzando Express. Puoi visualizzare l'API navigando su http://localhost:5000. La pagina dovrebbe mostrare "Hello World".

Successivamente, apri il file my-app/src/app.js nel tuo IDE preferito e modifica la seguente riga:

res.send('Hello World');

Cambiala in:

res.send('Updated!');

Salva il file. Il codice Node.js si ricaricherà automaticamente e un aggiornamento di http://localhost:5000 rifletterà la risposta API aggiornata.

Congratulazioni - ora hai una piattaforma di sviluppo completamente operativa!

Se hai bisogno di installare pacchetti aggiuntivi, puoi eseguire make development-shell per accedere alla shell del container. Una volta all'interno, usa NPM con npm install <package> o Yarn con yarn add <package> per installare i pacchetti desiderati.