Stack reproducible con Docker Compose: servidor web (Nginx) + base de datos (PostgreSQL), con red interna y volúmenes persistentes.
flowchart LR
User([Usuario]) -->|:8081| Web[Nginx<br/>portfolio-web]
Web --- Net((infra-network))
DB[(PostgreSQL<br/>portfolio-db)] --- Net
DB --> Vol[(Volumen: db-data)]
docker-infra/
├── site/
│ └── index.html # Página servida por Nginx
├── docker-compose.yml
├── .env.example
└── .env # No versionado (credenciales)
- Copia
.env.examplea.envy ajusta las credenciales:
cp .env.example .env- Levanta el stack:
docker compose up -d-
Accede a
http://localhost:8081 -
Detener:
docker compose down| Servicio | Imagen | Puerto | Descripción |
|---|---|---|---|
web |
nginx:alpine | 8081 | Servidor web estático |
db |
postgres:15-alpine | interno | Base de datos persistente |
- Email: denisxona5@gmail.com