50 lines
1.9 KiB
Plaintext
50 lines
1.9 KiB
Plaintext
IMAGE sahana_0.0.1-200207
|
|
FROM alpine3.11-python3.8_3.8.1-200207
|
|
|
|
RUN EOF
|
|
# Install runtime dependencies
|
|
apk --no-cache add geos nginx py3-gdal py3-dateutil py3-lxml py3-numpy py3-pillow py3-psycopg2 py3-requests uwsgi-python3
|
|
|
|
# Install build dependencies
|
|
apk --no-cache add --virtual .deps build-base git freetype-dev libpng-dev py3-numpy-dev py3-pip python3-dev ttf-dejavu
|
|
|
|
# Install web2py
|
|
git clone --recursive https://github.com/web2py/web2py.git /srv/web2py
|
|
git -C /srv/web2py checkout 6128d03
|
|
git -C /srv/web2py submodule update
|
|
|
|
# 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/^PyRTF/#PyRTF/' /srv/web2py/applications/eden/optional_requirements.txt
|
|
sed -i 's/^PyYAML/#PyYAML/' /srv/web2py/applications/eden/optional_requirements.txt
|
|
pip3 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 image.d
|
|
|
|
RUN EOF
|
|
# Create OS user
|
|
addgroup sahana
|
|
adduser -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
|
|
|
|
CMD s6-svscan /etc/services.d
|