Skip to content

Instantly share code, notes, and snippets.

@bleathem
Created March 25, 2015 19:15
Show Gist options
  • Save bleathem/1b9fb04cc2d3b18bb05b to your computer and use it in GitHub Desktop.
Save bleathem/1b9fb04cc2d3b18bb05b to your computer and use it in GitHub Desktop.
OpenShift v3 service definition
{
"apiVersion": "v1beta1",
"items": [
{
"apiVersion": "v1beta1",
"containerPort": 8000,
"id": "frontend",
"kind": "Service",
"port": 8000,
"PublicIPs": ["192.168.1.100"], // Not sure about this line
"selector": {
"name": "frontend"
}
},
{
"apiVersion": "v1beta1",
"kind": "ImageRepository",
"metadata": {
"name": "forcelayout-nodejs"
}
},
{
"apiVersion": "v1beta1",
"kind": "ImageRepository",
"metadata": {
"name": "nodejs-0-10-centos"
},
"dockerImageRepository": "openshift/nodejs-0-10-centos"
},
{
"apiVersion": "v1beta1",
"kind": "BuildConfig",
"metadata": {
"name": "forcelayout-build",
"labels": {
"name": "forcelayout-build"
}
},
"parameters": {
"output": {
"to": {
"name": "forcelayout-nodejs"
}
},
"source": {
"git": {
"uri": "git://github.com/bleathem/locationforcelayout.git"
},
"type": "Git"
},
"strategy": {
"stiStrategy": {
"image": "openshift/nodejs-0-10-centos"
},
"type": "STI"
}
},
"triggers": [
{
"github": {
"secret": "secret101"
},
"type": "github"
},
{
"generic": {
"secret": "secret101"
},
"type": "generic"
},
{
"imageChange": {
"from": {
"name": "nodejs-0-10-centos"
},
"image": "openshift/nodejs-0-10-centos",
"tag": "latest"
},
"type": "imageChange"
}
]
},
{
"apiVersion": "v1beta1",
"kind": "DeploymentConfig",
"metadata": {
"name": "frontend"
},
"template": {
"controllerTemplate": {
"podTemplate": {
"desiredState": {
"manifest": {
"containers": [
{
"image": "forcelayout-nodejs",
"name": "forcelayout-container",
"ports": [
{
"containerPort": 8000
}
]
}
],
"version": "v1beta1"
}
},
"labels": {
"name": "frontend"
}
},
"replicaSelector": {
"name": "frontend"
},
"replicas": 1
},
"strategy": {
"type": "Recreate"
}
},
"triggers": [
{
"imageChangeParams": {
"automatic": true,
"containerNames": [
"forcelayout-container"
],
"from": {
"name": "forcelayout-nodejs"
},
"tag": "latest"
},
"type": "ImageChange"
}
]
}
],
"kind": "Template",
"metadata": {
"annotations": {
"description": "This deploys the location force layout node backend to openshift origin v3"
},
"name": "forcelayout-nodejs-template"
},
"labels": {
"template": "forcelayout-template-stibuild"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment