update dockerfiles and compose prod

This commit is contained in:
kusz committed 2024-11-28 10:47:56 +01:00
1 parent b7cb8e026e
commit 86ec2ab34c
7 files changed
+141 -62

No files matched your search

+39
View File
@@ -0,0 +1,39 @@
FROM python:3.8
#Ustaw zmienne środowiskowe
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
# Zainstaluj zależności systemowe
RUN apt-get update && apt-get install -y nano && rm -rf /var/lib/apt/lists/*
# Ustaw katalog roboczy
WORKDIR /code
# Tworzenie wirtualnego środowiska
RUN python3 -m venv /code/venv
# Ustaw ścieżkę do wirtualnego środowiska
ENV PATH="/code/venv/bin:$PATH"
# Skopiuj pliki `pyproject.toml` i `poetry.lock`
COPY pyproject.toml poetry.lock /code/
# Instalacja narzędzi
RUN pip install --upgrade pip setuptools wheel
# Instalacja poetry i zależności aplikacji
RUN pip install poetry
RUN poetry config virtualenvs.create false --local
RUN poetry install --only main --extras "production"
# Zmień właściciela plików na `www-data`
RUN chown -R www-data:www-data /code
# Przejście na użytkownika `www-data`
USER www-data
# Domyślny punkt wejścia
CMD ["gunicorn", "--bind", "0.0.0.0:8000", "app.wsgi:application"]