44echo " === Parse Server Startup Script ==="
55echo " Setting up environment..."
66
7- # Write environment variables to a file for debugging
8- echo " PARSE_SERVER_MASTER_KEY_IPS=0.0.0.0/0,::/0" >> /tmp/parse-env
9- echo " Environment file contents:"
10- cat /tmp/parse-env
11-
12- # Export the environment variable
7+ # Export environment variables for Parse Server
138export PARSE_SERVER_MASTER_KEY_IPS=" 0.0.0.0/0,::/0"
9+ export PARSE_SERVER_APPLICATION_ID=" myAppId"
10+ export PARSE_SERVER_MASTER_KEY=" myMasterKey"
11+ export PARSE_SERVER_REST_API_KEY=" test-rest-key"
12+ export PARSE_SERVER_DATABASE_URI=" mongodb://admin:password@mongo:27017/parse?authSource=admin"
13+ export PARSE_SERVER_MOUNT_PATH=" /parse"
14+ export PARSE_SERVER_CLOUD=" /parse-server/cloud/main.js"
15+ export PARSE_SERVER_LOG_LEVEL=" info"
16+ export PARSE_SERVER_ALLOW_CLIENT_CLASS_CREATION=" true"
17+
18+ # LiveQuery configuration via environment variables
19+ export PARSE_SERVER_LIVE_QUERY=' {"classNames":["Song","Album","User","_User","TestLiveQuery"]}'
20+ export PARSE_SERVER_START_LIVE_QUERY_SERVER=" true"
1421
15- # Verify the variable is set
16- echo " Environment variable check:"
17- echo " PARSE_SERVER_MASTER_KEY_IPS: $PARSE_SERVER_MASTER_KEY_IPS "
22+ echo " Environment configured:"
23+ echo " PARSE_SERVER_APPLICATION_ID: $PARSE_SERVER_APPLICATION_ID "
24+ echo " PARSE_SERVER_LIVE_QUERY: $PARSE_SERVER_LIVE_QUERY "
25+ echo " PARSE_SERVER_START_LIVE_QUERY_SERVER: $PARSE_SERVER_START_LIVE_QUERY_SERVER "
1826
1927# Start Parse Server
2028echo " Starting Parse Server..."
@@ -23,48 +31,15 @@ echo "Looking for parse-server..."
2331which node
2432ls -la /parse-server/
2533
26- # LiveQuery classes to enable real-time updates
27- LIVE_QUERY_CLASSES=" Song,Album,User,_User,TestLiveQuery"
28-
2934# Try different ways to start parse-server
3035if [ -f " /parse-server/bin/parse-server" ]; then
3136 echo " Using /parse-server/bin/parse-server"
32- exec /parse-server/bin/parse-server \
33- --appId myAppId \
34- --masterKey myMasterKey \
35- --restAPIKey test-rest-key \
36- --databaseURI mongodb://admin:password@mongo:27017/parse? authSource=admin \
37- --mountPath /parse \
38- --cloud /parse-server/cloud/main.js \
39- --logLevel info \
40- --allowClientClassCreation true \
41- --liveQuery.classNames " $LIVE_QUERY_CLASSES " \
42- --startLiveQueryServer true
37+ exec /parse-server/bin/parse-server
4338elif [ -f " /usr/src/app/bin/parse-server" ]; then
4439 echo " Using /usr/src/app/bin/parse-server"
45- exec /usr/src/app/bin/parse-server \
46- --appId myAppId \
47- --masterKey myMasterKey \
48- --restAPIKey test-rest-key \
49- --databaseURI mongodb://admin:password@mongo:27017/parse? authSource=admin \
50- --mountPath /parse \
51- --cloud /parse-server/cloud/main.js \
52- --logLevel info \
53- --allowClientClassCreation true \
54- --liveQuery.classNames " $LIVE_QUERY_CLASSES " \
55- --startLiveQueryServer true
40+ exec /usr/src/app/bin/parse-server
5641else
5742 echo " Trying with node and index.js"
5843 cd /parse-server
59- exec node ./bin/parse-server \
60- --appId myAppId \
61- --masterKey myMasterKey \
62- --restAPIKey test-rest-key \
63- --databaseURI mongodb://admin:password@mongo:27017/parse? authSource=admin \
64- --mountPath /parse \
65- --cloud /parse-server/cloud/main.js \
66- --logLevel info \
67- --allowClientClassCreation true \
68- --liveQuery.classNames " $LIVE_QUERY_CLASSES " \
69- --startLiveQueryServer true
44+ exec node ./bin/parse-server
7045fi
0 commit comments