FROM python:3.6-alpine3.7
ENV PYTHONUNBUFFERED 1
RUN set -e;
ADD requirements/app.txt /app/requirements/app.txt
RUN apk update
RUN apk add --upgrade --repository http://dl-cdn.alpinelinux.org/alpine/edge/main apk-tools
RUN apk add --no-cache postgresql-client libxml2-dev
RUN apk add --no-cache --virtual .build-deps gcc \
linux-headers \
postgresql-dev \
musl-dev \
build-base \
python3-dev && \
pip3.6 install -r /app/requirements/app.txt --no-cache-dir
RUN apk add --no-cache --virtual .crypto-rundeps \
--repository http://dl-cdn.alpinelinux.org/alpine/edge/main \
libressl2.7-libcrypto
RUN apk add --no-cache --virtual .geo-spatial-rundeps \
--repository http://dl-cdn.alpinelinux.org/alpine/edge/testing \
gdal-dev \
geos-dev \
proj4-dev \
json-c-dev \
gdal \
geos \
proj4 \
json-c
RUN pip3.6 install GDAL==2.0.0
RUN apk del .build-deps
ADD . /app/
WORKDIR /app/
RUN python manage.py collectstatic --no-input
CMD ["uwsgi", "--ini", "uwsgi.ini"]
Comments