Mi Devcontainer
Entorno de desarrollo personal con devcontainer, Docker Compose, backend Python y frontend React.
¿Qué es?
Mi configuración personal de devcontainer con Docker Compose, un backend Python y un frontend React. Incluye un Makefile extenso (21KB) para automatizar tareas de desarrollo.
Disponible como código fuente.
Stack técnico
- Devcontainers: configuración reproducible del entorno de desarrollo
- Docker Compose: orquestación de servicios (backend, frontend, base de datos)
- Makefile: 21KB de automatización — build, test, lint, deploy en un solo comando
- Python backend: API con dependencias gestionadas por Pipenv
- React frontend: SPA con hot reload dentro del contenedor
Lecciones aprendidas
Un Makefile extenso compensa la complejidad de Docker Compose para desarrollo diario. Los targets bien nombrados (make dev, make test, make lint) reducen la curva de aprendizaje para nuevos colaboradores. Separar backend y frontend en servicios distintos de Compose permite reiniciar uno sin afectar al otro durante el desarrollo.
Referencias
- Repositorio en GitHub — jonmatum, 2024. Código fuente.
Contenido relacionado
- Dev Containers
Especificación para definir entornos de desarrollo reproducibles en contenedores, eliminando el problema de 'funciona en mi máquina' y acelerando el onboarding.
- Desarrollo Local
Prácticas y herramientas para crear entornos de desarrollo productivos en la máquina del desarrollador, replicando producción lo más fielmente posible.