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