| name | docker-compose |
| description | Work with the Docker Compose development environment. Use when: starting or stopping services, inspecting logs, opening a shell in a container, resetting the database, or understanding the service topology. |
Docker Compose Development Environment
context7: If the mcp_context7 tool is available, resolve and load the full Docker Compose documentation before modifying compose.yaml or using advanced CLI options:
mcp_context7_resolve-library-id: "docker compose"
mcp_context7_get-library-docs: /docker/compose
The development environment runs entirely through Docker Compose. All services are defined in compose.yaml.
Services
{%- if cookiecutter.include_fastapi == "y" %}
| www | FastAPI application server |
{%- endif %}
{%- if cookiecutter.include_celery == "y" %}
| celery-scheduler | Celery Beat scheduler for periodic tasks |
| celery-node | Celery worker for background tasks |
{%- endif %}
{%- if cookiecutter.include_quasiqueue == "y" %}
| qq | QuasiQueue multiprocessing runner |
{%- endif %}
{%- if cookiecutter.include_sqlalchemy == "y" %}
| db | PostgreSQL database |
{%- endif %}
{%- if cookiecutter.include_celery == "y" or cookiecutter.include_aiocache == "y" %}
| redis | Redis cache / task broker |
{%- endif %}
Essential Commands
Start / Stop
docker compose up -d
docker compose up --watch
docker compose down
docker compose down --volumes --remove-orphans
docker compose restart
docker compose restart www
Logs
docker compose logs
docker compose logs -f
docker compose logs -f www
Status and Inspection
docker compose ps
docker compose exec www bash
Common Workflows
Start a fresh development environment
docker compose up -d
docker compose logs -f
Full reset (wipe all data and restart)
docker compose down -v
docker compose up -d
Debug a service startup failure
docker compose logs --tail 50 www
docker compose logs -f www
Run a one-off command inside a service
docker compose run --rm www bash
docker compose exec www bash
Notes
- All Docker-specific files (Dockerfiles, prestart scripts) live in the
docker/ folder.
- The developer
.env file is loaded automatically by Compose — make sure it's populated before starting.
Further Reading