FROM python:3.8-alpine # install base system RUN apk add --no-cache gcc libc-dev linux-headers RUN pip install --upgrade pip RUN pip install uWSGI==2.0.21 COPY ./docker/uwsgi.ini /uwsgi.ini # install requirements WORKDIR /django_project COPY ./requirements.txt . RUN pip install -r requirements.txt # then scripts (likely wont change often) ENV PATH="/scripts:/py/bin:$PATH" COPY --chmod=700 ./scripts /scripts # finally copy app (likely will invalidate cache) COPY . . RUN (date -u +'%Y-%m-%d %H:%M:%S') > build_date.txt CMD ["on-deploy.sh"]