My Devcontainer
Personal development environment with devcontainer, Docker Compose, Python backend, and React frontend.
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.