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.
¿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.
Contenido relacionado
- Terraform
Herramienta de Infrastructure as Code de HashiCorp que permite definir, provisionar y gestionar infraestructura multi-cloud mediante archivos declarativos en HCL.
- Infrastructure as Code
Práctica de definir y gestionar infraestructura mediante archivos de configuración versionados en lugar de procesos manuales. Fundamento de la automatización moderna de operaciones.