FROM php
LABEL maintainer="Disassembler <disassembler@dasm.cz>"

RUN \
 # Install runtime dependencies
 apk --no-cache add php7-curl php7-imap php7-mysqli php7-pdo_mysql

RUN \
 # Download Ushahidi
 wget https://github.com/ushahidi/platform-client/releases/download/v3.12.3/ushahidi-platform-client-bundle-v3.12.3.tar.gz -O /tmp/ushahidi-platform-client-bundle.tar.gz \
 && wget https://github.com/ushahidi/platform/releases/download/v3.12.3/ushahidi-platform-bundle-v3.12.3.tar.gz -O /tmp/ushahidi-platform-bundle.tar.gz \
 && tar xzf /tmp/ushahidi-platform-client-bundle.tar.gz -C /srv \
 && mv /srv/ushahidi-platform-client-bundle-v3.12.3 /srv/ushahidi \
 && tar xzf /tmp/ushahidi-platform-bundle.tar.gz -C /srv/ushahidi \
 && mv /srv/ushahidi/ushahidi-platform-bundle-v3.12.3 /srv/ushahidi/platform \
 # Create OS user
 && addgroup -S -g 8014 ushahidi \
 && adduser -S -u 8014 -h /srv/ushahidi -s /bin/false -g ushahidi -G ushahidi ushahidi \
 && chown -R ushahidi:ushahidi /srv/ushahidi/platform/application/logs /srv/ushahidi/platform/application/cache /srv/ushahidi/platform/application/media/uploads \
 # Cleanup
 && rm -rf /tmp/ushahidi-platform-client-bundle.tar.gz /tmp/ushahidi-platform-bundle.tar.gz

COPY docker/ /

RUN \
 # Patch Previewers
 cd /srv/ushahidi \
 && patch -p0 <aura.patch

VOLUME ["/srv/ushahidi/platform/application/media/uploads"]
EXPOSE 8080

CMD ["s6-svscan", "/etc/services.d"]