From 674209a994ae2e6035a0861b1adbce5fc467fe02 Mon Sep 17 00:00:00 2001 From: sinergia Date: Fri, 18 Oct 2024 22:46:50 -0500 Subject: [PATCH] Feat: Despliegue Docker --- Dockerfile | 18 ++++++++++++++++++ docker-compose.yml | 12 ++++++++++++ requirements.txt | 6 ++++++ 3 files changed, 36 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml create mode 100644 requirements.txt diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..07610ae --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +# Usa una imagen base de Python +FROM python:3.11-slim + +# Establece el directorio de trabajo +WORKDIR /app + +# Copia el archivo de requerimientos y lo instala +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +# Copia el código fuente +COPY . . + +# Expone el puerto que usará FastAPI +EXPOSE 8000 + +# Comando de arranque +CMD ["uvicorn", "api:app", "--host", "0.0.0.0", "--port", "8000"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..cedb91c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,12 @@ +version: '3.8' + +services: + # Servicio de FastAPI + web: + build: . + container_name: escpos_app + command: uvicorn api:app --host 0.0.0.0 --port 8000 --reload + volumes: + - .:/app + ports: + - "8050:8000" diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..17247ab --- /dev/null +++ b/requirements.txt @@ -0,0 +1,6 @@ +fastapi +uvicorn[standard] +httpx +pytest +escpos +qrcode