Docker: Utilizzare un progetto Node.js esistente

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.

Se hai un progetto Node.js esistente che desideri integrare con Docker, segui questi passaggi:

  1. Crea una nuova directory chiamata my-app all'interno del tuo progetto.

  2. Sposta tutti i file del tuo progetto nella directory my-app, escludendo i file .gitignore e .git.

  3. Copia docker, secrets e Makefile dal boilerplate nella directory principale del tuo progetto.

  4. Modifica il file .gitignore nel tuo progetto e aggiungi le seguenti righe:

    node_modules/
    secrets/*.production
    secrets/*.staging
    

Questo boilerplate presume che la tua app ascolti sulla porta 5000. Se preferisci un'altra porta, puoi modificare il file docker/docker-compose.development.yml e poi rilanciare l'ambiente con make development-start.