Dockerfile 1 KB
Newer Older
1
FROM allgo/base-debian
CAMPION Sebastien's avatar
CAMPION Sebastien committed
2 3 4 5 6

# install system packages
# Installation of gunicorn through pip because the debian package
# python3-gunicorn doesn't install any binary

7 8
# configure stretch backports
COPY setup/backports/. /
CAMPION Sebastien's avatar
CAMPION Sebastien committed
9

10
RUN apt-getq update && apt-getq install mysql-server default-libmysqlclient-dev \
11
  python3-django python3-django-allauth \
12 13 14
  nginx-light zip gcc python3-dev python3-pip python3-wheel python3-mysqldb	\
  python-mysqldb supervisor\
  && pip3 install gunicorn
CAMPION Sebastien's avatar
CAMPION Sebastien committed
15

16 17 18
COPY requirements.txt /tmp/
RUN cd /tmp && pip3 install -r requirements.txt && rm requirements.txt

CAMPION Sebastien's avatar
CAMPION Sebastien committed
19 20

COPY	. /opt/allgo
21

22 23 24 25 26 27 28 29 30
# apply patches in setup/patches/
# install all files in setup/files/ (but using symbolic links to ease the
# development)
RUN	apply-patches /opt/allgo/setup/patches/*.diff			&&\
	cd /opt/allgo/setup/files					&&\
	find * \! -type d | while read path ; do			\
		mkdir -p -- "`dirname -- "$path"`" && rm -f -- "/$path"	&&\
		ln -s "$PWD/$path" "/$path"				;\
	done
CAMPION Sebastien's avatar
CAMPION Sebastien committed
31 32 33 34

WORKDIR /opt/allgo
LABEL   dk.migrate_always=1
CMD run-allgo