🐳 Entorno de Desarrollo y Control de Versiones
Un entorno reproducible y estandarizado evita el clásico problema de "en mi máquina sí funciona".
📦 Contenedores con Docker y Docker Compose
El archivo docker-compose.yml permite levantar toda la infraestructura del proyecto con un solo comando:
version: '3.8'
services:
database:
image: postgres:16-alpine
environment:
POSTGRES_DB: app_db
POSTGRES_USER: usuario
POSTGRES_PASSWORD: secretpassword
ports:
- "5432:5432"
volumes:
- pgdata:/var/lib/postgresql/data
backend:
build: ./backend
command: uvicorn main:app --host 0.0.0.0 --port 8000 --reload
ports:
- "8000:8000"
depends_on:
- database
volumes:
pgdata:
🌿 Flujo de Trabajo en Git (Git Flow simplificado)
main: Código estable y en producción.develop: Rama base para la integración de nuevas funcionalidades.feature/nombre-tarea: Ramas individuales para cada historia de usuario.