Jonatan Matajonmatum.com
conceptsnotesexperimentsessays
© 2026 Jonatan Mata. All rights reserved.v2.1.1
Experiments

My Devcontainer

Personal development environment with devcontainer, Docker Compose, Python backend, and React frontend.

seed#devcontainer#docker#python#react

What it is

My personal devcontainer setup with Docker Compose, a Python backend, and a React frontend. Includes an extensive Makefile (21KB) for development task automation.

Available as source code.

Technical stack

  • Devcontainers: reproducible development environment configuration
  • Docker Compose: service orchestration (backend, frontend, database)
  • Makefile: 21KB of automation — build, test, lint, deploy in a single command
  • Python backend: API with dependencies managed by Pipenv
  • React frontend: SPA with hot reload inside the container

Lessons learned

An extensive Makefile compensates for Docker Compose complexity in daily development. Well-named targets (make dev, make test, make lint) reduce the learning curve for new collaborators.

References

  • GitHub Repository — jonmatum, 2024. Source code.

Related content

  • Dev Containers

    Specification for defining reproducible development environments in containers, eliminating 'works on my machine' problems and accelerating onboarding.

  • Local Development

    Practices and tools for creating productive development environments on the developer's machine, replicating production as closely as possible.

Experiments