2018-01-08 15:06:11 +01:00
|
|
|
#!/bin/sh
|
2017-06-29 21:12:51 +02:00
|
|
|
|
2017-12-04 17:48:37 +01:00
|
|
|
SOURCE_DIR=$(realpath $(dirname "${0}"))/seeddms
|
2017-06-29 21:12:51 +02:00
|
|
|
|
2018-01-08 15:06:11 +01:00
|
|
|
# Build Docker container
|
|
|
|
docker build -t seeddms ${SOURCE_DIR}
|
2017-10-07 22:30:39 +02:00
|
|
|
|
2017-06-30 18:17:07 +02:00
|
|
|
# Populate database
|
2017-09-16 14:38:50 +02:00
|
|
|
export SEEDDMS_PWD=$(head -c 18 /dev/urandom | base64)
|
2018-01-08 15:06:11 +01:00
|
|
|
envsubst <${SOURCE_DIR}/createdb.sql | docker exec -i postgres psql
|
|
|
|
docker run --rm seeddms cat /srv/seeddms/create_tables-postgres.sql | docker exec -i -e PGPASSWORD=${SEEDDMS_PWD} postgres psql seeddms seeddms
|
|
|
|
|
|
|
|
# Copy existing files into persistent storage
|
2018-01-15 20:06:06 +01:00
|
|
|
mkdir -p /srv/seeddms/conf /srv/seeddms/data
|
2018-01-08 15:06:11 +01:00
|
|
|
docker run --rm -v /srv/seeddms/conf:/mnt/conf seeddms cp -rp /srv/seeddms/www/conf/. /mnt/conf
|
|
|
|
docker run --rm -v /srv/seeddms/data:/mnt/conf seeddms cp -rp /srv/seeddms/data/. /mnt/conf
|
|
|
|
chown -R 8010:8010 /srv/seeddms/data
|
2017-06-30 18:17:07 +02:00
|
|
|
|
|
|
|
# Configure SeedDMS
|
2018-01-08 15:06:11 +01:00
|
|
|
envsubst <${SOURCE_DIR}/srv/seeddms/conf/settings.xml >/srv/seeddms/conf/settings.xml
|
2017-09-16 21:35:44 +02:00
|
|
|
export SEEDDMS_ADMIN_USER=admin
|
|
|
|
export SEEDDMS_ADMIN_PWD=$(head -c 12 /dev/urandom | base64)
|
|
|
|
export SEEDDMS_ADMIN_EMAIL=admin@example.com
|
2018-01-08 15:06:11 +01:00
|
|
|
envsubst <${SOURCE_DIR}/adminpwd.sql | docker exec -i postgres psql seeddms
|
2017-06-29 21:12:51 +02:00
|
|
|
|
2018-01-08 15:06:11 +01:00
|
|
|
# Create SeedDMS service
|
|
|
|
cp ${SOURCE_DIR}/etc/init.d/seeddms /etc/init.d/seeddms
|
|
|
|
rc-update add seeddms boot
|
|
|
|
service seeddms start
|
2017-06-29 21:12:51 +02:00
|
|
|
|
2018-01-08 15:06:11 +01:00
|
|
|
# Create nginx app definition
|
|
|
|
cp ${SOURCE_DIR}/etc/nginx/conf.d/seeddms.conf /etc/nginx/conf.d/seeddms.conf
|
|
|
|
service nginx reload
|
2017-06-29 21:12:51 +02:00
|
|
|
|
2017-10-07 23:09:08 +02:00
|
|
|
# Install cron job
|
2018-01-08 15:06:11 +01:00
|
|
|
cp ${SOURCE_DIR}/etc/periodic/hourly/seeddms /etc/periodic/hourly/seeddms
|
2017-10-07 23:09:08 +02:00
|
|
|
|
2017-09-14 21:56:09 +02:00
|
|
|
# Add portal application definition
|
2018-01-08 15:06:11 +01:00
|
|
|
portal-app-manager seeddms "https://{host}:8410/" "${SEEDDMS_ADMIN_USER}" "${SEEDDMS_ADMIN_PWD}"
|