57 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| IMAGE sahana-shared_0.0.1-190620
 | |
| 
 | |
| LAYER alpine3.9_3.9.4-190620
 | |
| LAYER alpine3.9-python2.7_2.7.16-190620
 | |
| 
 | |
| RUN EOF
 | |
|     # Install runtime dependencies
 | |
|     apk --no-cache add geos@vm nginx 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 8001 sahana
 | |
|     adduser -S -u 8001 -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
 |