mirror of
https://github.com/trushildhokiya/allininx-2.git
synced 2025-03-15 04:18:40 +00:00
38 lines
720 B
Docker
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
|