Skip to content

Instantly share code, notes, and snippets.

@DahlitzFlorian
Last active March 23, 2019 19:22
Show Gist options
  • Select an option

  • Save DahlitzFlorian/1b1485fd4dcf83b65a8a23e18e6fc47d to your computer and use it in GitHub Desktop.

Select an option

Save DahlitzFlorian/1b1485fd4dcf83b65a8a23e18e6fc47d to your computer and use it in GitHub Desktop.
Run Python application as non-root in Docker - Pipenv
FROM python:3.7.2-alpine
RUN pip install --upgrade pip
RUN adduser -D worker
USER worker
WORKDIR /home/worker
RUN pip install --user pipenv
ENV PATH="/home/worker/.local/bin:${PATH}"
COPY --chown=worker:worker Pipfile Pipfile
RUN pipenv lock -r > requirements.txt
RUN pip install --user -r requirements.txt
COPY --chown=worker:worker . .
CMD ["python"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment