|
@@ -6,34 +6,17 @@ export NODE_ENV=production
|
|
|
|
|
|
if [[ -z "$(ls -A /app/data)" ]]; then
|
|
if [[ -z "$(ls -A /app/data)" ]]; then
|
|
echo "First run"
|
|
echo "First run"
|
|
-
|
|
|
|
- uuid="$(uuid)"
|
|
|
|
-
|
|
|
|
- cat > /app/data/config.json <<EOF
|
|
|
|
-{
|
|
|
|
- "url": "https://${HOSTNAME}",
|
|
|
|
- "secret": "$(uuid)",
|
|
|
|
- "database": "mongo",
|
|
|
|
- "mongo": {
|
|
|
|
- "host": "${MONGODB_HOST}",
|
|
|
|
- "port": "${MONGODB_PORT}",
|
|
|
|
- "username": "${MONGODB_USERNAME}",
|
|
|
|
- "password": "${MONGODB_PASSWORD}",
|
|
|
|
- "database": "${MONGODB_DATABASE}"
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
-EOF
|
|
|
|
fi
|
|
fi
|
|
|
|
|
|
-chown -R cloudron:cloudron /app/data
|
|
|
|
-
|
|
|
|
cd /app/code
|
|
cd /app/code
|
|
|
|
|
|
setup="{
|
|
setup="{
|
|
|
|
+ \"url\": \"https://${HOSTNAME}\",
|
|
\"admin:username\": \"admin\",
|
|
\"admin:username\": \"admin\",
|
|
- \"admin:password:\": \"password\",
|
|
|
|
|
|
+ \"admin:password\": \"password\",
|
|
\"admin:password:confirm\": \"password\",
|
|
\"admin:password:confirm\": \"password\",
|
|
- \"admin:email\": \"admin@cloudron.io\"
|
|
|
|
|
|
+ \"admin:email\": \"admin@cloudron.io\",
|
|
|
|
+ \"database\": \"mongo\",
|
|
\"mongo\": true,
|
|
\"mongo\": true,
|
|
\"mongo:host\": \"${MONGODB_HOST}\",
|
|
\"mongo:host\": \"${MONGODB_HOST}\",
|
|
\"mongo:port\": \"${MONGODB_PORT}\",
|
|
\"mongo:port\": \"${MONGODB_PORT}\",
|
|
@@ -42,9 +25,5 @@ setup="{
|
|
\"mongo:database\": \"${MONGODB_DATABASE}\"
|
|
\"mongo:database\": \"${MONGODB_DATABASE}\"
|
|
}"
|
|
}"
|
|
|
|
|
|
-# node app --setup ${setup}
|
|
|
|
-
|
|
|
|
-# npm run-script migrate (this is done automatically as part of prestart script
|
|
|
|
-# /usr/local/bin/gosu cloudron:cloudron npm start
|
|
|
|
-
|
|
|
|
-read
|
|
|
|
|
|
+node app --setup "${setup}"
|
|
|
|
+exec node app
|