FROM debian:jessie RUN apt-get update && apt-get install -y python3 git python3-pip \ libxml2-dev libxslt1-dev python-dev python-virtualenv locales libffi-dev \ build-essential python3-dev zlib1g-dev libssl-dev npm gettext git \ libpq-dev libmysqlclient-dev libmemcached-dev libjpeg-dev \ aqbanking-tools \ --no-install-recommends WORKDIR / RUN npm install -g less@2.5.0 RUN ln -s /usr/bin/nodejs /usr/bin/node RUN ln -s /node_modules/.bin/lessc /usr/bin/lessc RUN dpkg-reconfigure locales && \ locale-gen C.UTF-8 && \ /usr/sbin/update-locale LANG=C.UTF-8 ENV LC_ALL C.UTF-8 RUN apt-get clean && rm -rf /var/lib/apt/lists/* RUN git clone --recursive --depth 1 https://github.com/pretix/pretix.git /pretix WORKDIR /pretix/src RUN pip3 install -r requirements.txt -r requirements/mysql.txt -r requirements/postgres.txt \ -r requirements/memcached.txt -r requirements/celery.txt -r requirements/redis.txt gunicorn RUN make RUN mkdir /etc/pretix RUN mkdir /data VOLUME /etc/pretix ADD pretix.bash /usr/local/bin/pretix RUN chmod +x /usr/local/bin/pretix EXPOSE 80 ENTRYPOINT ["pretix"] CMD ["web"]