Spotter-VM/lxc-apps/sahana/image

52 lines
2.1 KiB
Plaintext
Raw Normal View History

IMAGE sahana_1.0.3-201021
FROM alpine3.12-python3.8_3.8.5-201021
2018-09-13 14:26:27 +02:00
2019-10-05 15:49:29 +02:00
RUN EOF
# Install runtime dependencies
apk --no-cache add ansible at geos nginx py3-dateutil py3-gdal py3-lxml py3-numpy py3-pillow py3-psycopg2 py3-requests py3-sgmllib3k py3-yaml uwsgi-python3 sudo
2018-09-13 14:26:27 +02:00
2019-10-05 15:49:29 +02:00
# Install build dependencies
apk --no-cache add --virtual .deps build-base freetype-dev git py3-numpy-dev python3-dev ttf-dejavu
2019-10-05 15:49:29 +02:00
# Install web2py 2.20.4
# See https://github.com/sahana/eden/blob/master/tests/travis/install_web2py.sh
2019-10-05 15:49:29 +02:00
git clone --recursive https://github.com/web2py/web2py.git /srv/web2py
git -C /srv/web2py checkout 777c305
2019-10-05 15:49:29 +02:00
git -C /srv/web2py submodule update
# Symlink WSGI handler
ln -s handlers/wsgihandler.py /srv/web2py/wsgihandler.py
2019-10-05 15:49:29 +02:00
# Install Sahana
git clone --recursive --depth 1 https://github.com/sahana/eden.git /srv/web2py/applications/eden
2019-10-05 15:49:29 +02:00
# Install python dependencies, exclude old or unnecessary ones
sed -i 's/^boto/#boto/' /srv/web2py/applications/eden/optional_requirements.txt # Needed for setup on AWS
sed -i 's/^PyRTF/#PyRTF/' /srv/web2py/applications/eden/optional_requirements.txt # Ceased to exist
2020-03-22 20:04:46 +01:00
sed -i 's/^openst/#openst/' /srv/web2py/applications/eden/optional_requirements.txt # Needed for setup on OpenStack
2020-02-07 18:29:23 +01:00
pip3 install -r /srv/web2py/applications/eden/optional_requirements.txt
2019-10-05 15:49:29 +02:00
# Hackfix paths for ansible and other modules with hardcoded paths
ln -s /srv/web2py /home/prod
2019-10-05 15:49:29 +02:00
# 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
2020-02-07 18:29:23 +01:00
COPY image.d
2019-10-05 15:49:29 +02:00
RUN EOF
# Create OS user
2020-03-22 19:50:18 +01:00
addgroup -S -g 8080 sahana
adduser -S -u 8080 -h /srv/web2py -s /bin/false -g sahana -G sahana sahana
2019-10-05 15:49:29 +02:00
chown -R sahana:sahana /srv/web2py
2020-02-09 15:56:37 +01:00
2019-10-05 15:49:29 +02:00
# Cleanup
apk --no-cache del .deps
find /srv/web2py -name '.git*' -exec rm -rf {} +
rm -r /root/.cache
EOF
2020-02-07 18:29:23 +01:00
2020-02-09 15:56:37 +01:00
CMD /bin/s6-svscan /etc/services.d