Clone the project from Github, and then cd into the openshift/templates directory.
Log into the OpenShift Console to get your command line token. Then log into OpenShift from the command line.
Upload the templates into OpenShift with the following commands (this can also be done via the web interface)
oc create -f edivorce-build-template.yaml -n jag-csb-edivorce-tools
oc create -f nginx-build-template.yaml -n jag-csb-edivorce-tools
oc create -f ../jenkins/pipeline.yaml -n jag-csb-edivorce-tools
oc create -f edivorce-environment-template.yaml -n jag-csb-edivorce-dev
oc create -f edivorce-environment-template.yaml -n jag-csb-edivorce-test
oc create -f edivorce-environment-template.yaml -n jag-csb-edivorce-prod
oc create -f nginx-environment-template.yaml -n jag-csb-edivorce-dev
oc create -f nginx-environment-template.yaml -n jag-csb-edivorce-test
oc create -f nginx-environment-template.yaml -n jag-csb-edivorce-prod
Give the dev/test/prod projects access to ImageStreams stored in the tools project
oc policy add-role-to-user system:image-puller system:serviceaccount:jag-csb-edivorce-dev:default -n jag-csb-edivorce-tools
oc policy add-role-to-user edit system:serviceaccount: jag-csb-edivorce-tools:default -n jag-csb-edivorce-dev
oc policy add-role-to-user system:image-puller system:serviceaccount:jag-csb-edivorce-test:default -n jag-csb-edivorce-tools
oc policy add-role-to-user edit system:serviceaccount: jag-csb-edivorce-tools:default -n jag-csb-edivorce-test
oc policy add-role-to-user system:image-puller system:serviceaccount:jag-csb-edivorce-prod:default -n jag-csb-edivorce-tools
oc policy add-role-to-user edit system:serviceaccount: jag-csb-edivorce-tools:default -n jag-csb-edivorce-prod
In the web console, go into the project you want to configure
Select "Add to Project"
On the Browse Catalog tab, type "edivorce" into the filter field. Select the edivorce template.
You need to enter values for the following fields:
Type of environnment (dev,test or prod).
- Type the word dev, test, or prod
Network of upstream proxy
- This is used to ensure that requests come from the Justice Proxy only. It
should be entered in IPV4 CIDR notation e.g. 10.10.15.10/16. (The actual
value you need to enter cannot be stored on Github because this would
violate BC Government Github policies. However the PROXY_NETWORK setting
is currently the same for all 3 environemts [dev/test/prod] )
Select "Add to Project" again
On the Browse Catalog tab, type "nginx" into the filter field. Select the nginx template
You need to enter values for the following fields:
Type of environnment (dev,test or prod).
- Type the word dev, test, or prod
Weasyprint doesn't deploy itself by default. (outstanding issue). Go to Applications => Deployments => weasyprint and press the 'Deploy' button.
There are several environments set up for different purposes within OpenShift. They are available at the URLs below.
| Environment | URL | Justice URL |
|---|---|---|
| DEV | edivorce-dev.pathfinder.gov.bc.ca | justice.gov.bc.ca/divorce-dev |
| TEST | edivorce-test.pathfinder.gov.bc.ca | justice.gov.bc.ca/divorce-test |
| PROD | edivorce-prod.pathfinder.gov.bc.ca | justice.gov.bc.ca/divorce |
oc) toolsoc to your PATH.oc login https://console.pathfinder.gov.bc.ca:8443 --token=xtyz123xtyz123xtyz123xtyz123oc commands. oc -h provides a summary of available commands.You can either use the terminal window in the OpenShift console or the oc rsh command to get to the command line on the postgresql pod.
oc rsh postgresql-2-qp0oh
psql -d default
\dt
** the pod identifiers change regularly, you need to find the current one