#!/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 NODE_ENV='production' 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 /usr/local/bin/gosu cloudron:cloudron node app.js