IMAGE cts LAYER shared/alpine3.9 LAYER shared/alpine3.9-python2.7 LAYER cts/cts RUN EOF # Install runtime dependencies apk --no-cache add geos@vm libpq nginx zlib # Install build dependencies apk --no-cache add --virtual .deps build-base git postgresql-dev python2-dev py2-pip zlib-dev # Install CTS git clone --depth 1 https://github.com/theirc/CTS /srv/cts pip install -r /srv/cts/requirements/production.txt # Hackfix geos version detection sed -i 's/\$//' /usr/lib/python2.7/site-packages/django/contrib/gis/geos/libgeos.py # Make manage.py globally executable chmod +x /srv/cts/manage.py ln -s /srv/cts/manage.py /usr/local/bin/manage.py # Compile static files sed -i '/debug_toolbar/d' /srv/cts/cts/settings/dev.py DJANGO_SETTINGS_MODULE=cts.settings.dev manage.py collectstatic -l --noinput # Create OS user addgroup -S -g 8006 cts adduser -S -u 8006 -h /srv/cts -s /bin/false -g cts -G cts cts chown -R cts:cts /srv/cts # Cleanup apk --no-cache del .deps find /srv/cts -name '.git*' -exec rm -rf {} + rm -rf /root/.cache EOF COPY lxc MOUNT DIR /srv/cts/conf srv/cts/cts/settings ENV DJANGO_SETTINGS_MODULE cts.settings.spotter WORKDIR /srv/cts CMD s6-svscan /etc/services.d