Skip to content

Instantly share code, notes, and snippets.

@craig-willis
Last active September 19, 2017 21:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save craig-willis/d3a74df01d0cf773a1d04dc825fdad3c to your computer and use it in GitHub Desktop.
Save craig-willis/d3a74df01d0cf773a1d04dc825fdad3c to your computer and use it in GitHub Desktop.
Dataverse openshift
$ oc new-project project1
$ oc adm policy add-scc-to-user anyuid -z default --as system:admin
$ oc new-app conf/openshift/openshift.json
$ oc logs -c ndslabs-dataverse $(oc get po -o json | jq '.items[] | select(.kind=="Pod").metadata.name' -r | grep -v dataverse-glassfish-1-deploy)
...
Initializing Glassfish
/usr/local/glassfish4/bin ~/dvinstall
Waiting for domain1 to start ..........
Successfully started the domain : domain1
domain Location: /usr/local/glassfish4/glassfish/domains/domain1
Log File: /usr/local/glassfish4/glassfish/domains/domain1/logs/server.log
Admin Port: 4848
Command start-domain executed successfully.
JDBC connection pool dvnDbPool created successfully.
Command create-jdbc-connection-pool executed successfully.
JDBC resource jdbc/VDCNetDS created successfully.
Command create-jdbc-resource executed successfully.
configs.config.server-config.ejb-container.ejb-timer-service.timer-datasource=jdbc/VDCNetDS
Command set executed successfully.
Created 1 option(s)
Command create-jvm-options executed successfully.
Created 1 option(s)
Command create-jvm-options executed successfully.
Created 1 option(s)
Command create-jvm-options executed successfully.
Created 1 option(s)
Command create-jvm-options executed successfully.
Created 1 option(s)
Command create-jvm-options executed successfully.
Created 1 option(s)
Command create-jvm-options executed successfully.
Mail Resource mail/notifyMailSession created.
Command create-javamail-resource executed successfully.
Deploying dataverse.war
Application deployed with name dataverse.
Command deploy executed successfully.
~/dvinstall
Initializing Dataverse
Waiting for Dataverse
Initializing Solr
...
$ oc expose svc/dataverse-glassfish-service
$ oc get route
apiVersion: v1
kind: Service
metadata:
annotations:
openshift.io/generated-by: OpenShiftNewApp
creationTimestamp: 2017-09-19T20:52:24Z
labels:
app: dataverse
name: dataverse-glassfish-service
namespace: project1
resourceVersion: "3203"
selfLink: /api/v1/namespaces/project1/services/dataverse-glassfish-service
uid: 70ab2fdd-9d7c-11e7-b531-3ade5be6fb19
spec:
clusterIP: 172.30.14.42
ports:
- name: web
port: 8080
protocol: TCP
targetPort: 8080
selector:
name: ndslabs-dataverse
sessionAffinity: None
type: ClusterIP
status:
loadBalancer: {}
{
"kind": "Template",
"apiVersion": "v1",
"metadata": {
"name": "dataverse",
"labels": {
"name": "dataverse"
},
"annotations": {
"openshift.io/description": "Dataverse is open source research data repository software: https://dataverse.org",
"openshift.io/display-name": "Dataverse"
}
},
"objects": [
{
"kind": "Service",
"apiVersion": "v1",
"metadata": {
"name": "dataverse-glassfish-service"
},
"spec": {
"selector": {
"name": "ndslabs-dataverse"
},
"ports": [
{
"name": "web",
"protocol": "TCP",
"port": 8080,
"targetPort": 8080
}
]
}
},
{
"kind": "ImageStream",
"apiVersion": "v1",
"metadata": {
"name": "ndslabs-dataverse"
},
"spec": {
"dockerImageRepository": "ndslabs/dataverse"
}
},
{
"kind": "ImageStream",
"apiVersion": "v1",
"metadata": {
"name": "centos-postgresql-94-centos7"
},
"spec": {
"dockerImageRepository": "centos/postgresql-94-centos7"
}
},
{
"kind": "ImageStream",
"apiVersion": "v1",
"metadata": {
"name": "ndslabs-dataverse-solr"
},
"spec": {
"dockerImageRepository": "ndslabs/dataverse-solr"
}
},
{
"kind": "DeploymentConfig",
"apiVersion": "v1",
"metadata": {
"name": "dataverse-glassfish",
"annotations": {
"template.alpha.openshift.io/wait-for-ready": "true"
}
},
"spec": {
"template": {
"metadata": {
"labels": {
"name": "ndslabs-dataverse"
}
},
"spec": {
"containers": [
{
"name": "ndslabs-dataverse",
"image": "ndslabs-dataverse",
"ports": [
{
"containerPort": 8080,
"protocol": "TCP"
}
],
"env": [
{
"name": "SMTP_HOST",
"value": "smtp.ncsa.illinois.edu"
},
{
"name": "ADMIN_PASSWORD",
"value": "admin"
},
{
"name": "POSTGRES_USER",
"value": "pgUserValue"
},
{
"name": "POSTGRES_PASSWORD",
"value": "pgPasswordValue"
},
{
"name": "POSTGRES_DATABASE",
"value": "pgDatabaseValue"
}
],
"imagePullPolicy": "IfNotPresent",
"securityContext": {
"capabilities": {},
"privileged": false
}
},
{
"name": "centos-postgresql-94-centos7",
"image": "centos-postgresql-94-centos7",
"ports": [
{
"containerPort": 5432,
"protocol": "TCP"
}
],
"env": [
{
"name": "POSTGRESQL_USER",
"value": "pgUserValue"
},
{
"name": "POSTGRESQL_PASSWORD",
"value": "pgPasswordValue"
},
{
"name": "POSTGRESQL_DATABASE",
"value": "pgDatabaseValue"
}
],
"imagePullPolicy": "IfNotPresent",
"securityContext": {
"capabilities": {},
"privileged": false
}
},
{
"name": "ndslabs-dataverse-solr",
"image": "ndslabs-dataverse-solr",
"ports": [
{
"containerPort": 8983,
"protocol": "TCP"
}
],
"imagePullPolicy": "IfNotPresent",
"securityContext": {
"capabilities": {},
"privileged": false
}
}
]
}
},
"strategy": {
"type": "Rolling",
"rollingParams": {
"updatePeriodSeconds": 1,
"intervalSeconds": 1,
"timeoutSeconds": 120
},
"resources": {}
},
"triggers": [
{
"type": "ImageChange",
"imageChangeParams": {
"automatic": true,
"containerNames": [
"ndslabs-dataverse"
],
"from": {
"kind": "ImageStreamTag",
"name": "ndslabs-dataverse:latest"
}
}
},
{
"type": "ImageChange",
"imageChangeParams": {
"automatic": true,
"containerNames": [
"centos-postgresql-94-centos7"
],
"from": {
"kind": "ImageStreamTag",
"name": "centos-postgresql-94-centos7:latest"
}
}
},
{
"type": "ImageChange",
"imageChangeParams": {
"automatic": true,
"containerNames": [
"ndslabs-dataverse-solr"
],
"from": {
"kind": "ImageStreamTag",
"name": "ndslabs-dataverse-solr:latest"
}
}
},
{
"type": "ConfigChange"
}
],
"replicas": 1,
"selector": {
"name": "ndslabs-dataverse"
}
}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment