Improve build process
This commit is contained in:
parent
9fe79c9f23
commit
364ec655a0
20
Dockerfile
20
Dockerfile
@ -1,9 +1,12 @@
|
|||||||
FROM python:3-alpine
|
FROM python:3-alpine
|
||||||
|
|
||||||
|
# Getting things ready
|
||||||
WORKDIR /usr/src/shynet
|
WORKDIR /usr/src/shynet
|
||||||
COPY Pipfile.lock Pipfile ./
|
COPY Pipfile.lock Pipfile ./
|
||||||
COPY shynet .
|
|
||||||
|
|
||||||
|
# Install dependencies & configure machine
|
||||||
|
ARG GF_UID="500"
|
||||||
|
ARG GF_GID="500"
|
||||||
RUN apk update && \
|
RUN apk update && \
|
||||||
apk add gettext curl bash && \
|
apk add gettext curl bash && \
|
||||||
# URL from https://github.com/shlinkio/shlink/issues/596 :)
|
# URL from https://github.com/shlinkio/shlink/issues/596 :)
|
||||||
@ -17,17 +20,16 @@ RUN apk update && \
|
|||||||
pipenv install --system --deploy && \
|
pipenv install --system --deploy && \
|
||||||
apk --purge del .build-deps && \
|
apk --purge del .build-deps && \
|
||||||
rm -rf /var/lib/apt/lists/* && \
|
rm -rf /var/lib/apt/lists/* && \
|
||||||
rm /var/cache/apk/*
|
rm /var/cache/apk/* && \
|
||||||
|
|
||||||
ARG GF_UID="500"
|
|
||||||
ARG GF_GID="500"
|
|
||||||
|
|
||||||
# add group & user
|
|
||||||
RUN python manage.py collectstatic --noinput && \
|
|
||||||
python manage.py compilemessages && \
|
|
||||||
addgroup --system -g $GF_GID appgroup && \
|
addgroup --system -g $GF_GID appgroup && \
|
||||||
adduser appuser --system --uid $GF_UID -G appgroup
|
adduser appuser --system --uid $GF_UID -G appgroup
|
||||||
|
|
||||||
|
# Install Shynet
|
||||||
|
COPY shynet .
|
||||||
|
RUN python manage.py collectstatic --noinput && \
|
||||||
|
python manage.py compilemessages
|
||||||
|
|
||||||
|
# Launch
|
||||||
USER appuser
|
USER appuser
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
ENTRYPOINT [ "./entrypoint.sh" ]
|
ENTRYPOINT [ "./entrypoint.sh" ]
|
||||||
|
Loading…
Reference in New Issue
Block a user