|
@@ -0,0 +1,45 @@
|
|
|
|
+#!/bin/bash
|
|
|
|
+
|
|
|
|
+mkdir -p /app/data/build && \
|
|
|
|
+mkdir -p /app/data/uploads
|
|
|
|
+
|
|
|
|
+if [ -f .sequelizerc ];
|
|
|
|
+then
|
|
|
|
+ node_modules/.bin/sequelize db:migrate
|
|
|
|
+fi
|
|
|
|
+
|
|
|
|
+# Print warning if local data storage is used but no volume is mounted
|
|
|
|
+[ "$HMD_IMAGE_UPLOAD_TYPE" = "filesystem" ] && { mountpoint -q ./public/uploads || {
|
|
|
|
+ echo "
|
|
|
|
+ #################################################################
|
|
|
|
+ ### ###
|
|
|
|
+ ### !!!WARNING!!! ###
|
|
|
|
+ ### ###
|
|
|
|
+ ### Using local uploads without persistence is ###
|
|
|
|
+ ### dangerous. You'll loose your data on ###
|
|
|
|
+ ### container removal. Check out: ###
|
|
|
|
+ ### https://docs.docker.com/engine/tutorials/dockervolumes/ ###
|
|
|
|
+ ### ###
|
|
|
|
+ ### !!!WARNING!!! ###
|
|
|
|
+ ### ###
|
|
|
|
+ ##################################################################
|
|
|
|
+
|
|
|
|
+ ";
|
|
|
|
+} ; }
|
|
|
|
+
|
|
|
|
+# wait for db up
|
|
|
|
+sleep 3
|
|
|
|
+
|
|
|
|
+export HMD_ALLOW_ANONYMOUS="false"
|
|
|
|
+export HMD_DB_URL="$POSTGRESQL_URL"
|
|
|
|
+export HMD_LDAP_URL="$LDAP_URL"
|
|
|
|
+export HMD_LDAP_BINDDN="$LDAP_BIND_DN"
|
|
|
|
+export HMD_LDAP_BINDCREDENTIALS="$LDAP_BIND_PASSWORD"
|
|
|
|
+export HMD_LDAP_SEARCHBASE="$LDAP_USERS_BASE_DN"
|
|
|
|
+export HMD_LDAP_SEARCHFILTER="(username={{username}})"
|
|
|
|
+export HMD_EMAIL=false
|
|
|
|
+export HMD_ALLOW_EMAIL_REGISTER=false
|
|
|
|
+export HMD_IMAGE_UPLOAD_TYPE=filesystem
|
|
|
|
+
|
|
|
|
+# run
|
|
|
|
+NODE_ENV='production' node app.js
|