allinix-demo/platform/Dockerfile
2025-02-17 19:44:17 +05:30

38 lines
720 B
Docker

FROM python:3.11-slim-buster as prod
RUN apt-get update && apt-get install -y \
default-libmysqlclient-dev \
gcc \
pkg-config \
openjdk-11-jdk \
build-essential \
&& rm -rf /var/lib/apt/lists/*
RUN pip install poetry==1.4.2
# Configuring poetry
RUN poetry config virtualenvs.create false
# Copying requirements of a project
COPY pyproject.toml /app/src/
WORKDIR /app/src
# Installing requirements
RUN poetry install --only main
# Removing gcc
RUN apt-get purge -y \
g++ \
gcc \
pkg-config \
&& rm -rf /var/lib/apt/lists/*
# Copying actual application
COPY . /app/src/
RUN poetry install --only main
CMD ["/usr/local/bin/python", "-m", "reworkd_platform"]
FROM prod as dev
RUN poetry install