35 lines
763 B
Docker
35 lines
763 B
Docker
FROM python:3.11-slim
|
|
|
|
RUN apt-get update && apt-get install -y curl netcat
|
|
|
|
ARG POETRY_VERSION=1.2.2
|
|
ENV POETRY_VERSION=${POETRY_VERSION}
|
|
RUN curl -sSL https://install.python-poetry.org | \
|
|
POETRY_VERSION=${POETRY_VERSION} POETRY_HOME=/etc/poetry python -
|
|
|
|
RUN echo 'export PATH="/etc/poetry/bin:$PATH"' > /root/.bashrc
|
|
|
|
RUN mkdir /frogress
|
|
|
|
COPY frog_api /frogress/frog_api
|
|
COPY frogress /frogress/frogress
|
|
|
|
COPY manage.py /frogress/
|
|
COPY mypy.ini /frogress/
|
|
COPY poetry.lock /frogress/
|
|
COPY pyproject.toml /frogress/
|
|
|
|
WORKDIR /frogress
|
|
|
|
ENV PATH="$PATH:/etc/poetry/bin"
|
|
|
|
RUN poetry add psycopg2-binary
|
|
RUN poetry install
|
|
|
|
COPY .env /frogress
|
|
COPY .env.local /frogress
|
|
|
|
COPY ./deployment/frogress/entrypoint.sh /entrypoint.sh
|
|
|
|
ENTRYPOINT ["/entrypoint.sh"]
|