-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathDockerfile
More file actions
35 lines (31 loc) · 1.18 KB
/
Dockerfile
File metadata and controls
35 lines (31 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
FROM python:3-buster AS base
ENV PATH=/srv/rp-discord-proxy/.local/bin/:/srv/rp-discord-proxy/bin:$PATH
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
ENV PIP_DISABLE_PIP_VERSION_CHECK=1
RUN adduser --uid 1000 --disabled-password --gecos '' --home /srv/rp-discord-proxy rp-discord-proxy
WORKDIR /srv/rp-discord-proxy/rp-discord-proxy
RUN apt-get -yq update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y \
unattended-upgrades \
&& rm -rf /var/lib/apt/lists/* \
&& apt-get clean
FROM base AS pybuilder
ENV POETRY_VIRTUALENVS_CREATE=false
RUN apt-get -yq update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y \
build-essential \
# psycopg2 deps
libpq-dev \
&& rm -rf /var/lib/apt/lists/* \
&& apt-get clean
COPY --chown=rp-discord-proxy poetry.lock pyproject.toml ./
RUN pip install --no-cache-dir poetry
RUN poetry install --only main
USER rp-discord-proxy
FROM base AS rp-discord-proxy
COPY --chown=rp-discord-proxy . /srv/rp-discord-proxy/rp-discord-proxy/
COPY --chown=rp-discord-proxy ./entrypoint /srv/rp-discord-proxy/bin/entrypoint
USER rp-discord-proxy
EXPOSE 8000
ENTRYPOINT ["entrypoint"]