Saltar a contenido

🐳 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)

  1. main: Código estable y en producción.
  2. develop: Rama base para la integración de nuevas funcionalidades.
  3. feature/nombre-tarea: Ramas individuales para cada historia de usuario.