Ejemplo de Terraform con Docker
Módulos Terraform reutilizables para gestionar contenedores Docker y AWS ECS Fargate, con ejemplos progresivos y testing local con LocalStack.
evergreen#terraform#docker#ecs#localstack#infrastructure-as-code
¿Qué es?
Módulos Terraform reutilizables para gestionar contenedores Docker localmente y en AWS ECS Fargate. Incluye cuatro ejemplos progresivos que van desde contenedores básicos hasta testing de ECS con LocalStack.
Disponible como código fuente.
Ejemplos
- Docker básico — módulo de contenedores, networking y port mapping
- FastAPI + React — aplicación full-stack con Dockerfiles personalizados
- Docker Compose — la misma app para comparar enfoques
- ECS con LocalStack — testing de AWS ECS sin costos
Módulos incluidos
- docker-container — gestión de contenedores Docker locales con port mapping dinámico, variables de entorno y configuración de red
- ecs-fargate — clusters ECS, task definitions, servicios, CloudWatch Logs y Container Insights
¿Por qué importa?
Terraform y Docker Compose resuelven problemas diferentes. Este proyecto demuestra cuándo usar cada uno con ejemplos prácticos, y muestra cómo testear infraestructura AWS localmente con LocalStack antes de gastar en la nube.
Referencias
- Repositorio en GitHub — jonmatum, 2025. Código fuente, módulos y documentación.
- Terraform Docker Provider — kreuzwerker, 2024. Documentación del provider.
- LocalStack — LocalStack, 2024. Emulador local de servicios AWS.