Docker: Add a staging environment
This documentation is part of the Node.js guide. You can view the complete guide here: How to use and deploy a Node.js app with Docker.
👋 Welcome to the Stackhero documentation!
Stackhero offers a ready-to-use Docker cloud CaaS (Containers as a Service) solution that provides a host of benefits, including:
- Easily deploy your containers to production with just a
docker-compose up.- Customisable domain name secured with HTTPS (for example, https://api.your-company.com, https://www.your-company.com, https://backoffice.your-company.com).
- Optimal performance and robust security powered by a private and dedicated VM.
- Effortless updates with just a click.
Save time and simplify your life: it only takes 5 minutes to try Stackhero's Docker CaaS cloud hosting solution and deploy your containers to production!
You can easily modify this boilerplate to add a staging environment. To do so:
- Create a copy of
docker/docker-compose.production.ymland name itdocker/docker-compose.staging.yml. This file defines the containers and configuration for your staging environment. - Create the secrets file
secrets/my-app.stagingcontaining any sensitive information required for staging, such as database passwords or API keys. - In the
Makefile, locate the section labelled "Staging platform" and uncomment it.
Finally, run make help to view the new staging commands that are now available.