-
Notifications
You must be signed in to change notification settings - Fork 19
Facebook Parse MBaaS on Openshift
Chakradhar Rao Jonagam edited this page Mar 24, 2016
·
30 revisions
Assuming you already have openshift setup.
export OPENSHIFT_DOMAIN='t2t.prod.i63.io'
export MONGODB_USER='mongouser'
export MONGODB_PASSWORD='password'
export MONGODB_DATABASE='sampledb'
jjonagam-osx:Parse-Dashboard cjonagam$ oc get svc
NAME CLUSTER_IP EXTERNAL_IP PORT(S) SELECTOR AGE
mongodb 172.30.231.228 <none> 27017/TCP app=mongodb,deploymentconfig=mongodb 1m
export MONGO_URL="mongodb://${MONGODB_USER}:${MONGODB_PASSWORD}@172.30.231.228/${MONGODB_DATABASE}"oc new-app -e MONGODB_USER=${MONGODB_USER},MONGODB_PASSWORD=${MONGODB_PASSWORD},\
MONGODB_DATABASE=${MONGODB_DATABASE},MONGODB_ADMIN_PASSWORD=${MONGODB_PASSWORD} \
registry.access.redhat.com/rhscl/mongodb-26-rhel7 --name mongodb
oc new-app \
-e PARSE_SERVER_MASTER_KEY=myMasterKey,\
DATABASE_URI="${MONGO_URL}",PORT=8080,\
PARSE_SERVER_URL="http://cloud-server-${OPENSHIFT_DOMAIN}/parse",\
APP_ID=myAppId,MASTER_KEY=myMasterKey \
https://github.com/debianmaster/parse-server-example.git \
--strategy=docker --name='cloud-server'oc new-app https://github.com/debianmaster/parse-dashboard.git \
--strategy=docker --name='dash' \
-e PORT=8080,\
APP_ID=myAppId,\
MASTER_KEY=myMasterKey,\
PARSE_DASHBOARD_ALLOW_INSECURE_HTTP=1,\
PARSE_DASHBOARD_USER_ID=admin,\
PARSE_DASHBOARD_USER_PASSWORD=admin,\
PARSE_DASHBOARD_SERVER_URL="http://cloud-server-${OPENSHIFT_DOMAIN}/parse",\
SERVER_URL="http://cloud-server-${OPENSHIFT_DOMAIN}/parse",\
PARSE_DASHBOARD_MASTER_KEY=myMasterKey,\
PARSE_DASHBOARD_APP_ID=myAppIdoc expose dc/dash --port=8080 #expose dashboard deployment config
oc expose svc/dash #expose dashboard service as route
oc expose svc/cloud-server #expose parse server api service as a route