Skip to content

[Infra] [Experto] Dockerizar todos los servicios #16

Description

@Andres-Torrez

Descripción

Completar los Dockerfiles de backend y frontend y configurar docker-compose
para que todo el sistema (API, base de datos y frontend) arranque con
un solo comando en cualquier máquina del equipo.

Tareas

  • Completar services/backend/Dockerfile con uv y las dependencias
  • Completar services/frontend/Dockerfile con uv y Streamlit
  • Configurar docker-compose.yml con los tres servicios:
    backend, frontend y postgres
  • Añadir volumen persistente para los datos de PostgreSQL
  • Añadir volumen para storage/crops/ y storage/outputs/
  • Verificar que docker-compose up --build arranca todo sin errores
    en una máquina limpia

Tecnologías

Docker, docker-compose, uv, PostgreSQL

Criterios de aceptación

  • docker-compose up --build arranca los tres servicios sin errores
  • Los datos de PostgreSQL persisten entre reinicios del contenedor
  • El frontend en Streamlit es accesible en localhost:8501
  • El backend en FastAPI es accesible en localhost:8000/docs

Rama: feature/dockerizacion
Columna: Backlog
Sprint: S4 · Experto
Labels: infra `sprint-4-experto

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions