Spotter-VM/frontlinesms/lxcfile
Disassembler ce325cf3d0
Squashed commit of the following:
- Bump basic OS to Alpine 3.9
 - Restructure repo and add layer versioning
 - Use JSON for all metadata
 - Merge abuild branch (but without abuild)
2019-02-26 20:24:02 +01:00

44 lines
1.4 KiB
Plaintext

IMAGE frontlinesms
LAYER shared/alpine3.9
LAYER shared/alpine3.9-java8
LAYER frontlinesms/frontlinesms
RUN EOF
# Install runtime dependencies
apk --no-cache add openjdk8-jre ttf-opensans xf86-video-dummy xorg-server
# Create OS user
addgroup -S -g 8018 sms
adduser -S -u 8018 -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 lxc
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 8018:8018 frontlinesms-core_messages_cs*
EOF
MOUNT DIR /srv/frontlinesms/data srv/frontlinesms/.frontlinesms2
CMD s6-svscan /etc/services.d