IMAGE ckan_2.8.3-200621 FROM alpine3.11-python2.7_2.7.18-200621 RUN EOF # Install runtime dependencies apk --no-cache add geos libjpeg-turbo libmagic libpq mailcap py2-pip zlib # Install build dependencies apk --no-cache add --virtual .deps build-base git libjpeg-turbo-dev libxml2-dev libxslt-dev postgresql-dev python2-dev zlib-dev # Install CKAN mkdir -p /srv/ckan cd /srv/ckan pip install -U setuptools pip install flask-debugtoolbar pip install -e 'git+https://github.com/ckan/ckan.git@8e1cc60b2fa11da6843051678b7ee2cc08c2a7a9#egg=ckan' pip install -r /srv/ckan/src/ckan/requirements.txt # Install CKAN extensions pip install -e 'git+https://github.com/ckan/ckanext-basiccharts#egg=ckanext_basiccharts' pip install -e 'git+https://github.com/ckan/ckanext-spatial#egg=ckanext_spatial' pip install -e 'git+https://github.com/ckan/ckanext-geoview#egg=ckanext_geoview' pip install -e 'git+https://github.com/ckan/ckanext-mapviews#egg=ckanext_mapviews' pip install -e 'git+https://github.com/XVTSolutions/ckanext-spatialUI#egg=ckanext_spatialui' pip install -e 'git+https://github.com/aptivate/ckanext-datasetthumbnail#egg=ckanext_datasetthumbnail' pip install -e 'git+https://github.com/datagvat/ckanext-dgvat_xls#egg=ckanext_dgvat_xls' pip install -r /srv/ckan/src/ckanext-spatial/pip-requirements.txt pip install -r /srv/ckan/src/ckanext-geoview/pip-requirements.txt pip install -r /srv/ckan/src/ckanext-dgvat-xls/requirements.txt # Hackfix support for PostgreSQL 12 # https://github.com/sqlalchemy/sqlalchemy/issues/4463 sed -i 's/cons\.consrc/pg_get_constraintdef(cons.oid)/' /usr/lib/python2.7/site-packages/sqlalchemy/dialects/postgresql/base.py # Create OS user addgroup -S -g 8080 ckan adduser -S -u 8080 -h /srv/ckan -s /bin/false -g ckan -G ckan ckan chown -R ckan:ckan /srv/ckan # Cleanup apk --no-cache del .deps find /srv/ckan/src -name '.git*' -exec rm -rf {} + rm -rf /root/.cache EOF COPY ckan.image.d CMD /bin/s6-svscan /etc/services.d