From db58a17efeb77d2322453807d5c358f0872b994c Mon Sep 17 00:00:00 2001 From: serhiimosiiash Date: Fri, 19 Dec 2025 19:55:06 +0200 Subject: [PATCH] Infra: Add Dockerfile for Python environment --- Dockerfile | 17 ++++++++++------- requirements.txt | 1 - 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index dae317f..2cdf58f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,15 +1,18 @@ -FROM python:3.9-slim +FROM python:3.10-slim +# Встановлюємо робочу директорію WORKDIR /app -# Встановлюємо бібліотеки для Postgres -RUN apt-get update && apt-get install -y libpq-dev gcc && rm -rf /var/lib/apt/lists/* +# Встановлюємо системні залежності (якщо треба для audit) +RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/* -# Залежності +# Копіюємо залежності та встановлюємо їх COPY requirements.txt . -RUN pip install --no-cache-dir -r requirements.txt +# Якщо файл порожній або його немає, pip не впаде завдяки "|| true" +RUN pip install --no-cache-dir -r requirements.txt || true -# Код +# Копіюємо весь код проекту COPY . . -CMD ["python", "main.py"] \ No newline at end of file +# За замовчуванням запускаємо help +CMD ["python", "main.py", "--help"] \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 2af4400..fc3ef53 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,2 @@ -psycopg2-binary requests docker \ No newline at end of file