IMAGE frontlinesms_2.6.5-201021
FROM alpine3.8-java8_8.222.10-201310
# Jetty classloader fails to load libs on Java 8.242
# http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/rev/1d666f78532a/
# https://bugs.openjdk.java.net/browse/JDK-8235886

RUN EOF
    # Install runtime dependencies
    apk --no-cache add openjdk8-jre ttf-opensans xf86-video-dummy xorg-server

    # Create OS user
    addgroup -S -g 8080 sms
    adduser -S -u 8080 -h /srv/frontlinesms -s /bin/sh -g sms -G sms sms
    adduser sms dialout

    # Install FrontlineSMS
    wget http://download-frontlinesms.s3.amazonaws.com/frontlinesms2_unix_2.6.5.sh -O /tmp/frontlinesms2.sh

    # Hackfix for Busybox gunzip
    sed -i 's/gunzip -V/echo/' /tmp/frontlinesms2.sh
    echo -e 'o\n\nn\nSpotter\nSpotter\n11\n45\n\n\nadmin@example.com\n\n\n\n\n\n\n\n\n\n\n' | su - sms -c 'sh /tmp/frontlinesms2.sh -c'

    # Replace Jetty port
    sed -i 's/8130/8080/' /srv/frontlinesms/frontlinesms2/launcher.properties

    # Cleanup
    rm /tmp/frontlinesms2.sh
EOF

COPY image.d

RUN EOF
    # Install Czech translation
    cd /srv/frontlinesms/frontlinesms2/web-app/assets/i18n
    gzip <frontlinesms-core_messages_cs.js >frontlinesms-core_messages_cs.js.gz
    MD5=$(md5sum frontlinesms-core_messages_cs.js | cut -d' ' -f1)
    cp frontlinesms-core_messages_cs.js frontlinesms-core_messages_cs-${MD5}.js
    cp frontlinesms-core_messages_cs.js.gz frontlinesms-core_messages_cs-${MD5}.js.gz
    chown 8080:8080 frontlinesms-core_messages_cs*
EOF

CMD /bin/s6-svscan /etc/services.d
