Shorten ODK Build handle
This commit is contained in:
parent
d1a7c4922b
commit
0d8a9634e3
@ -16,7 +16,7 @@ ${SOURCE_DIR}/gnuhealth.sh
|
|||||||
${SOURCE_DIR}/kanboard.sh
|
${SOURCE_DIR}/kanboard.sh
|
||||||
${SOURCE_DIR}/mifosx.sh
|
${SOURCE_DIR}/mifosx.sh
|
||||||
${SOURCE_DIR}/motech.sh
|
${SOURCE_DIR}/motech.sh
|
||||||
${SOURCE_DIR}/opendatakit-build.sh
|
${SOURCE_DIR}/odkbuild.sh
|
||||||
${SOURCE_DIR}/opendatakit.sh
|
${SOURCE_DIR}/opendatakit.sh
|
||||||
${SOURCE_DIR}/openmapkit.sh
|
${SOURCE_DIR}/openmapkit.sh
|
||||||
${SOURCE_DIR}/pandora.sh
|
${SOURCE_DIR}/pandora.sh
|
||||||
|
@ -74,7 +74,7 @@
|
|||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="c" id="opendatakit-build">
|
<div class="c" id="odkbuild">
|
||||||
<h2><a href="#"><img src="img/ODK.png" alt="Open Data Kit" title="Open Data Kit">ODK Build</a></h2>
|
<h2><a href="#"><img src="img/ODK.png" alt="Open Data Kit" title="Open Data Kit">ODK Build</a></h2>
|
||||||
<p><strong>Sběr dat s pomocí smartphone</strong>.<br>Aplikace pro návrh formulářů<br>
|
<p><strong>Sběr dat s pomocí smartphone</strong>.<br>Aplikace pro návrh formulářů<br>
|
||||||
<a href="http://opendatakit.org/xiframe/">XLSForm</a> - online konverter XLS.
|
<a href="http://opendatakit.org/xiframe/">XLSForm</a> - online konverter XLS.
|
||||||
|
28
odkbuild.sh
Executable file
28
odkbuild.sh
Executable file
@ -0,0 +1,28 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
SOURCE_DIR=$(realpath $(dirname "${0}"))/odkbuild
|
||||||
|
|
||||||
|
# Check prerequisites
|
||||||
|
docker image ls | grep -q postgres || $(realpath $(dirname "${0}"))/postgres.sh
|
||||||
|
docker image ls | grep -q ruby || $(realpath $(dirname "${0}"))/ruby.sh
|
||||||
|
|
||||||
|
# Build Docker container
|
||||||
|
docker build -t odkbuild ${SOURCE_DIR}
|
||||||
|
|
||||||
|
# Create databases
|
||||||
|
export ODKBUILD_PWD=$(head -c 18 /dev/urandom | base64)
|
||||||
|
envsubst <${SOURCE_DIR}/createdb.sql | docker exec -i postgres psql
|
||||||
|
|
||||||
|
# Configure OpenDataKit Build
|
||||||
|
export ODKBUILD_COOKIE_SECRET=$(head -c 8 /dev/urandom | hexdump -e '"%x"')
|
||||||
|
mkdir -p /srv/odkbuild/conf
|
||||||
|
envsubst <${SOURCE_DIR}/srv/odkbuild/conf/config.yml >/srv/odkbuild/conf/config.yml
|
||||||
|
docker run --rm -h odkbuild --link postgres -v /srv/odkbuild/conf/config.yml:/srv/odkbuild/config.yml -w /srv/odkbuild odkbuild rake db:migrate
|
||||||
|
|
||||||
|
# Create OpenDataKit service
|
||||||
|
cp ${SOURCE_DIR}/etc/init.d/odkbuild /etc/init.d/odkbuild
|
||||||
|
rc-update add odkbuild
|
||||||
|
service odkbuild start
|
||||||
|
|
||||||
|
# Add application definition
|
||||||
|
spotter-appmgr add-app odkbuild "https://odkbuild.{host}/"
|
25
odkbuild/etc/init.d/odkbuild
Executable file
25
odkbuild/etc/init.d/odkbuild
Executable file
@ -0,0 +1,25 @@
|
|||||||
|
#!/sbin/openrc-run
|
||||||
|
|
||||||
|
description="OpenDataKit Build docker container"
|
||||||
|
|
||||||
|
depend() {
|
||||||
|
need docker net postgres
|
||||||
|
use dns logger netmount
|
||||||
|
}
|
||||||
|
|
||||||
|
start() {
|
||||||
|
/usr/bin/docker run -d --rm \
|
||||||
|
--name odkbuild \
|
||||||
|
-h odkbuild \
|
||||||
|
--link postgres \
|
||||||
|
-v /srv/odkbuild/conf/config.yml:/srv/odkbuild/config.yml \
|
||||||
|
odkbuild
|
||||||
|
}
|
||||||
|
|
||||||
|
start_post() {
|
||||||
|
/usr/local/bin/spotter-appmgr update-hosts odkbuild
|
||||||
|
}
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
/usr/bin/docker stop odkbuild
|
||||||
|
}
|
@ -1,28 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
SOURCE_DIR=$(realpath $(dirname "${0}"))/opendatakit-build
|
|
||||||
|
|
||||||
# Check prerequisites
|
|
||||||
docker image ls | grep -q postgres || $(realpath $(dirname "${0}"))/postgres.sh
|
|
||||||
docker image ls | grep -q ruby || $(realpath $(dirname "${0}"))/ruby.sh
|
|
||||||
|
|
||||||
# Build Docker container
|
|
||||||
docker build -t opendatakit-build ${SOURCE_DIR}
|
|
||||||
|
|
||||||
# Create databases
|
|
||||||
export ODKBUILD_PWD=$(head -c 18 /dev/urandom | base64)
|
|
||||||
envsubst <${SOURCE_DIR}/createdb.sql | docker exec -i postgres psql
|
|
||||||
|
|
||||||
# Configure OpenDataKit Build
|
|
||||||
export ODKBUILD_COOKIE_SECRET=$(head -c 8 /dev/urandom | hexdump -e '"%x"')
|
|
||||||
mkdir -p /srv/opendatakit-build/conf
|
|
||||||
envsubst <${SOURCE_DIR}/srv/opendatakit-build/conf/config.yml >/srv/opendatakit-build/conf/config.yml
|
|
||||||
docker run --rm -h opendatakit-build --link postgres -v /srv/opendatakit-build/conf/config.yml:/srv/odkbuild/config.yml -w /srv/odkbuild opendatakit-build rake db:migrate
|
|
||||||
|
|
||||||
# Create OpenDataKit service
|
|
||||||
cp ${SOURCE_DIR}/etc/init.d/opendatakit-build /etc/init.d/opendatakit-build
|
|
||||||
rc-update add opendatakit-build
|
|
||||||
service opendatakit-build start
|
|
||||||
|
|
||||||
# Add application definition
|
|
||||||
spotter-appmgr add-app opendatakit-build "https://opendatakit-build.{host}/"
|
|
@ -1,25 +0,0 @@
|
|||||||
#!/sbin/openrc-run
|
|
||||||
|
|
||||||
description="OpenDataKit Build docker container"
|
|
||||||
|
|
||||||
depend() {
|
|
||||||
need docker net postgres
|
|
||||||
use dns logger netmount
|
|
||||||
}
|
|
||||||
|
|
||||||
start() {
|
|
||||||
/usr/bin/docker run -d --rm \
|
|
||||||
--name opendatakit-build \
|
|
||||||
-h opendatakit-build \
|
|
||||||
--link postgres \
|
|
||||||
-v /srv/opendatakit-build/conf/config.yml:/srv/odkbuild/config.yml \
|
|
||||||
opendatakit-build
|
|
||||||
}
|
|
||||||
|
|
||||||
start_post() {
|
|
||||||
/usr/local/bin/spotter-appmgr update-hosts opendatakit-build
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
/usr/bin/docker stop opendatakit-build
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user