IMAGE sahana_0.0.1-190620 LAYER alpine3.9_3.9.4-190620 LAYER alpine3.9-python2.7_2.7.16-190620 LAYER alpine3.9-nginx_1.14.2-191115 MERGE /usr/bin/lxcmerge RUN EOF # Install runtime dependencies apk --no-cache add geos@vm py-gdal@vm py2-dateutil py2-lxml py2-numpy py2-pillow py2-psycopg2 py2-requests uwsgi-python # Install build dependencies apk --no-cache add --virtual .deps build-base git freetype-dev libpng-dev py-numpy-dev py2-pip python2-dev ttf-dejavu # Hackfix for python find_library('c') call ln -s /lib/ld-musl-x86_64.so.1 /lib/libc.so.1 # Install web2py git clone --recursive https://github.com/web2py/web2py.git /srv/web2py git -C /srv/web2py checkout 7035398 git -C /srv/web2py submodule update # Fix Web2py urllib import (https://github.com/web2py/pydal/commit/9d2290c) sed -i 's/import traceback/import traceback\nimport urllib/' /srv/web2py/gluon/packages/dal/pydal/base.py # Symlink WSGI handler ln -s /srv/web2py/handlers/wsgihandler.py /srv/web2py/wsgihandler.py # Install Sahana git clone --depth 1 https://github.com/sahana/eden.git /srv/web2py/applications/eden # Install python dependencies, exclude old or unnecessary ones sed -i 's/^ansible/#ansible/' /srv/web2py/applications/eden/optional_requirements.txt sed -i 's/^boto/#boto/' /srv/web2py/applications/eden/optional_requirements.txt sed -i 's/^PIL/#PIL/' /srv/web2py/applications/eden/optional_requirements.txt sed -i 's/^PyRTF/#PyRTF/' /srv/web2py/applications/eden/optional_requirements.txt sed -i 's/^PyYAML/#PyYAML/' /srv/web2py/applications/eden/optional_requirements.txt pip install -r /srv/web2py/applications/eden/optional_requirements.txt # Copy fonts with Czech glyphs cp /usr/share/fonts/ttf-dejavu/DejaVuSerif-Bold.ttf /srv/web2py/applications/eden/static/fonts/Helvetica-Bold.ttf cp /usr/share/fonts/ttf-dejavu/DejaVuSerif.ttf /srv/web2py/applications/eden/static/fonts/Helvetica.ttf EOF COPY lxc RUN EOF # Create OS user addgroup -S -g 8080 sahana adduser -S -u 8080 -h /srv/web2py -s /bin/false -g sahana -G sahana sahana chown -R sahana:sahana /srv/web2py # Cleanup apk --no-cache del .deps find /srv/web2py -name '.git*' -exec rm -rf {} + rm -r /srv/web2py/applications/admin /srv/web2py/applications/examples /srv/web2py/applications/welcome rm -r /root/.cache EOF