Skip to content

Instantly share code, notes, and snippets.

@kpavlovsky
Created July 3, 2020 13:30
Show Gist options
  • Save kpavlovsky/027cda67167b1f483d42b60c4cf99275 to your computer and use it in GitHub Desktop.
Save kpavlovsky/027cda67167b1f483d42b60c4cf99275 to your computer and use it in GitHub Desktop.
Dockerfile for Node 14
FROM python:3.8
SHELL ["/bin/bash", "-c"]
ENV PIP_NO_CACHE_DIR off
ENV PIP_DISABLE_PIP_VERSION_CHECK on
ENV PYTHONUNBUFFERED 1
ENV PYTHONDONTWRITEBYTECODE 0
RUN apt-get update \
&& apt-get install -y --force-yes \
nano python-pip gettext chrpath libssl-dev libxft-dev \
libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev\
&& rm -rf /var/lib/apt/lists/*
WORKDIR /code/
COPY ./code/requirements.txt /code/
RUN pip install -r requirements.txt
COPY ./code/ /code/
COPY ./env/ /env/
RUN if [ -f "manage.py" ]; then if [ "$DISABLE_COLLECTSTATIC" == "1" ]; then echo "collect static disabled"; else echo "Found manage.py, running collectstatic" && source /env/envs_export.sh && export && python manage.py collectstatic --noinput; fi; else echo "No manage.py found. Skipping collectstatic."; fi;
RUN source /env/envs_export.sh && if [ -n "$BUILD_COMMAND" ]; then eval $BUILD_COMMAND; fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment