2018-09-05 17:41:38 +02:00
|
|
|
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
|
|
|
|
SOURCE_DIR=$(realpath $(dirname "${0}"))
|
|
|
|
|
2018-10-02 14:29:17 +02:00
|
|
|
# Install build and packaging scripts
|
2018-09-12 16:12:23 +02:00
|
|
|
ln -s ${SOURCE_DIR}/zz-extra/fix-apk /usr/bin/fix-apk
|
2018-10-02 14:29:17 +02:00
|
|
|
ln -s ${SOURCE_DIR}/zz-extra/lxc-build /usr/bin/lxc-build
|
|
|
|
ln -s ${SOURCE_DIR}/zz-extra/lxc-pack /usr/bin/lxc-pack
|
2018-09-05 17:46:44 +02:00
|
|
|
|
2018-09-05 17:41:38 +02:00
|
|
|
# Build basic Alpine LXC image
|
|
|
|
mkdir -p /var/lib/lxc/shared/alpine
|
|
|
|
wget https://github.com/gliderlabs/docker-alpine/raw/2bfe6510ee31d86cfeb2f37587f4cf866f28ffbc/versions/library-3.8/x86_64/rootfs.tar.xz -O - | tar xJf - -C /var/lib/lxc/shared/alpine
|
2018-09-11 17:08:09 +02:00
|
|
|
chmod 755 /var/lib/lxc/shared/alpine
|
2018-09-05 17:41:38 +02:00
|
|
|
lxc-build ${SOURCE_DIR}/basic-runtimes/alpine.lxcfile
|
|
|
|
|
2018-09-05 18:25:27 +02:00
|
|
|
# Build shared overlays
|
2018-09-05 17:41:38 +02:00
|
|
|
lxc-build ${SOURCE_DIR}/basic-runtimes/java.lxcfile
|
|
|
|
lxc-build ${SOURCE_DIR}/basic-runtimes/libxml.lxcfile
|
2018-09-12 14:19:36 +02:00
|
|
|
lxc-build ${SOURCE_DIR}/basic-runtimes/php.lxcfile
|
2018-09-05 17:41:38 +02:00
|
|
|
lxc-build ${SOURCE_DIR}/basic-runtimes/python2.lxcfile
|
|
|
|
lxc-build ${SOURCE_DIR}/basic-runtimes/python3.lxcfile
|
2018-09-12 14:19:36 +02:00
|
|
|
lxc-build ${SOURCE_DIR}/basic-runtimes/nodejs.lxcfile
|
|
|
|
lxc-build ${SOURCE_DIR}/basic-runtimes/ruby.lxcfile
|
|
|
|
lxc-build ${SOURCE_DIR}/basic-runtimes/tomcat.lxcfile
|
2018-09-05 17:41:38 +02:00
|
|
|
|
|
|
|
# Build applications
|
|
|
|
lxc-build ${SOURCE_DIR}/activemq
|
|
|
|
lxc-build ${SOURCE_DIR}/ckan
|
|
|
|
lxc-build ${SOURCE_DIR}/ckan-datapusher
|
2018-09-12 16:16:38 +02:00
|
|
|
lxc-build ${SOURCE_DIR}/crisiscleanup
|
2018-09-13 13:05:39 +02:00
|
|
|
lxc-build ${SOURCE_DIR}/cts
|
|
|
|
lxc-build ${SOURCE_DIR}/frontlinesms
|
2018-09-13 13:59:56 +02:00
|
|
|
lxc-build ${SOURCE_DIR}/gnuhealth
|
|
|
|
lxc-build ${SOURCE_DIR}/kanboard
|
|
|
|
lxc-build ${SOURCE_DIR}/mariadb
|
|
|
|
lxc-build ${SOURCE_DIR}/mifosx
|
|
|
|
lxc-build ${SOURCE_DIR}/motech
|
|
|
|
lxc-build ${SOURCE_DIR}/opendatakit
|
|
|
|
lxc-build ${SOURCE_DIR}/opendatakit-build
|
2018-09-13 14:58:03 +02:00
|
|
|
lxc-build ${SOURCE_DIR}/openmapkit
|
|
|
|
lxc-build ${SOURCE_DIR}/pandora
|
2018-09-05 17:41:38 +02:00
|
|
|
lxc-build ${SOURCE_DIR}/postgres
|
2018-09-13 14:58:03 +02:00
|
|
|
lxc-build ${SOURCE_DIR}/rabbitmq
|
2018-09-05 17:41:38 +02:00
|
|
|
lxc-build ${SOURCE_DIR}/redis
|
2018-09-13 14:58:03 +02:00
|
|
|
lxc-build ${SOURCE_DIR}/sahana
|
2018-09-19 16:52:29 +02:00
|
|
|
lxc-build ${SOURCE_DIR}/sahana-demo
|
|
|
|
lxc-build ${SOURCE_DIR}/sambro
|
2018-09-13 14:58:03 +02:00
|
|
|
lxc-build ${SOURCE_DIR}/seeddms
|
|
|
|
lxc-build ${SOURCE_DIR}/sigmah
|
2018-09-05 17:41:38 +02:00
|
|
|
lxc-build ${SOURCE_DIR}/solr
|
2018-09-13 14:58:03 +02:00
|
|
|
lxc-build ${SOURCE_DIR}/ushahidi
|
2018-10-02 14:29:17 +02:00
|
|
|
|
|
|
|
# Create packages
|
2018-10-02 22:13:39 +02:00
|
|
|
lxc-pack ${SOURCE_DIR}/basic-runtimes/alpine.pkg
|
2018-10-02 14:29:17 +02:00
|
|
|
lxc-pack ${SOURCE_DIR}/basic-runtimes/java.pkg
|
|
|
|
lxc-pack ${SOURCE_DIR}/basic-runtimes/libxml.pkg
|
|
|
|
lxc-pack ${SOURCE_DIR}/basic-runtimes/php.pkg
|
|
|
|
lxc-pack ${SOURCE_DIR}/basic-runtimes/python2.pkg
|
|
|
|
lxc-pack ${SOURCE_DIR}/basic-runtimes/python3.pkg
|
|
|
|
lxc-pack ${SOURCE_DIR}/basic-runtimes/nodejs.pkg
|
|
|
|
lxc-pack ${SOURCE_DIR}/basic-runtimes/ruby.pkg
|
|
|
|
lxc-pack ${SOURCE_DIR}/basic-runtimes/tomcat.pkg
|
|
|
|
|
|
|
|
lxc-pack ${SOURCE_DIR}/activemq
|
|
|
|
lxc-pack ${SOURCE_DIR}/ckan
|
|
|
|
lxc-pack ${SOURCE_DIR}/ckan-datapusher
|
|
|
|
lxc-pack ${SOURCE_DIR}/crisiscleanup
|
|
|
|
lxc-pack ${SOURCE_DIR}/cts
|
|
|
|
lxc-pack ${SOURCE_DIR}/frontlinesms
|
|
|
|
lxc-pack ${SOURCE_DIR}/gnuhealth
|
|
|
|
lxc-pack ${SOURCE_DIR}/kanboard
|
|
|
|
lxc-pack ${SOURCE_DIR}/mariadb
|
|
|
|
lxc-pack ${SOURCE_DIR}/mifosx
|
|
|
|
lxc-pack ${SOURCE_DIR}/motech
|
|
|
|
lxc-pack ${SOURCE_DIR}/opendatakit
|
|
|
|
lxc-pack ${SOURCE_DIR}/opendatakit-build
|
|
|
|
lxc-pack ${SOURCE_DIR}/openmapkit
|
|
|
|
lxc-pack ${SOURCE_DIR}/pandora
|
|
|
|
lxc-pack ${SOURCE_DIR}/postgres
|
|
|
|
lxc-pack ${SOURCE_DIR}/rabbitmq
|
|
|
|
lxc-pack ${SOURCE_DIR}/redis
|
|
|
|
lxc-pack ${SOURCE_DIR}/sahana
|
|
|
|
lxc-pack ${SOURCE_DIR}/sahana-demo
|
|
|
|
lxc-pack ${SOURCE_DIR}/sambro
|
|
|
|
lxc-pack ${SOURCE_DIR}/seeddms
|
|
|
|
lxc-pack ${SOURCE_DIR}/sigmah
|
|
|
|
lxc-pack ${SOURCE_DIR}/solr
|
|
|
|
lxc-pack ${SOURCE_DIR}/ushahidi
|