e23ffc48ae
This builds a working docker image for the application. This is only an initial revision. It needs testing. MySQL, PIL, etc. Was going to use Alpine, however, python3.6 segfaulted on docker starting up, and I couldn't find the core files...
29 lines
796 B
Docker
29 lines
796 B
Docker
FROM python:3.6
|
|
|
|
COPY constraints.txt requirements.txt /reqs/
|
|
|
|
RUN set -ex \
|
|
&& buildDeps=' \
|
|
libmysqlclient-dev \
|
|
libffi-dev \
|
|
libfreetype6-dev \
|
|
libjpeg-dev \
|
|
libwebp-dev \
|
|
libpng-dev \
|
|
liblcms2-dev \
|
|
zlib1g-dev \
|
|
libmemcached-dev \
|
|
libsasl2-dev \
|
|
' \
|
|
&& apt-get update \
|
|
&& apt-get install -y git xmlsec1 \
|
|
&& apt-get install -y $buildDeps --no-install-recommends \
|
|
&& rm -rf /var/lib/apt/lists/* \
|
|
&& pip install --no-cache-dir -r /reqs/requirements.txt -c /reqs/constraints.txt \
|
|
&& apt-get purge -y --auto-remove $buildDeps \
|
|
&& rm -rf /usr/src/python ~/.cache
|
|
|
|
COPY . /app/symposion_app
|
|
|
|
WORKDIR /app/symposion_app
|
|
CMD ["python3", "manage.py", "runserver", "0.0.0.0:8000"]
|