123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #!/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
|