Logo Docker Development Stack

Development

Docker Development Stack

A Docker Compose environment shareable across all your developers — hot reload, isolation, consistency.

About Docker Development Stack

The Docker Development Stack template configures a complete development environment based on Docker Compose, designed to be reproducible and shareable across all the members of your team. No more "it works on my machine": all your developers share exactly the same environment, from the database to the auxiliary services.

This template includes a base `docker-compose.yml` file with hot reload (bind mount volumes), an internal network for the services, and configurations for the most common project types. Deployed on a shared development VPS, it lets the whole team work on the same staging environment.

What gets installed

Ready when the VPS starts

Compatible OS
Ubuntu 24.04
Application
Docker Development Stack
Tech stack
DockerDocker ComposePostgreSQLRedisMailpit
Minimum RAM
2 GB
Minimum CPU
1 vCPU
Access
root over SSH

Key features

  • Docker Compose with hot reload via bind mount volumes
  • Internal Docker network for service isolation
  • Ready-to-use configurations for Node.js, PHP, Python
  • Auxiliary services included: PostgreSQL, Redis, Mailpit
  • A Makefile of common commands (start, stop, shell, logs)
  • Compatible with Docker Desktop and a remote VPS

When to use this solution?

Developer onboarding

A new developer clones the repository and runs make start — the environment is ready in 2 minutes.

Shared staging server

Deploy this environment on a VPS dedicated to staging — the whole team accesses it the same way.

Multi-project

Manage several projects with different stacks on the same server thanks to Docker isolation.

Guide

Deploy Docker Development Stack on your VPS

  1. Create the VPS

    Select "Docker Development Stack". Minimum 2 GB RAM, more if several projects run simultaneously.

  2. Adapt the Compose file

    Edit docker-compose.yml to match your stack (add your application service, adjust the volumes).

  3. Start the environment

    Run make start or docker compose up -d --build. The services start in the background.

  4. Access the services

    Your app is reachable via the mapped port. PostgreSQL, Redis and Mailpit are reachable from the internal Docker network.

Frequently asked questions

Questions about Docker Development Stack

← Back to DevelopmentAll applications
Docker Starter is a minimal production base. Docker Dev Stack is specifically designed for development: hot reload, debugging tools, test services (Mailpit, etc.).

Embed the deploy button

Maintaining a project that uses Docker Development Stack? This button lets your readers deploy it on a VPS in one click, without reading Docker documentation.

Deploy Docker Development Stack on ServOrbit
Markdown
[![Deploy Docker Development Stack on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=docker-dev-stack&utm_source=deploy-badge&utm_medium=referral&utm_campaign=docker-dev-stack)
HTML
<a href="https://servorbit.com/vps-cloud?template=docker-dev-stack&utm_source=deploy-badge&utm_medium=referral&utm_campaign=docker-dev-stack"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Docker Development Stack on ServOrbit" height="40"></a>

The button points to a VPS order with the template preselected. The image is served from servorbit.com — nothing to host on your side.

Need help?

Browse our help center and FAQ, or reach our team — callback, WhatsApp or email.

Message us on WhatsAppopens in a new tab