{
"id": "ruby-helloworld-sample-template",
"kind": "Template",
"apiVersion": "v1beta1",
"name": "ruby-hello-world-template",
"description": "This example shows how to create a simple ruby application in openshift origin v3",
"parameters": [
{
"name": "ADMIN_USERNAME",
"description": "administrator username",
"type": "string",
"expression": "admin[A-Z0-9]{3}"
},
{
"name": "ADMIN_PASSWORD",
"description": "administrator password",
"type": "string",
"expression": "[a-zA-Z0-9]{8}"
},
{
"name": "DB_PASSWORD",
"description": "",
"type": "string",
"expression": "[a-zA-Z0-9]{8}"
}
],
"items": [
{
"id": "frontend",
"kind": "Service",
"apiVersion": "v1beta1",
"port": 5432,
"selector": {
"name": "frontend"
}
},
{
"id": "frontendController",
"kind": "ReplicationController",
"apiVersion": "v1beta1",
"desiredState": {
"replicas": 1,
"replicaSelector": {"name": "frontend"},
"podTemplate": {
"desiredState": {
"manifest": {
"version": "v1beta1",
"id": "frontendController",
"containers": [{
"name": "ruby-helloworld",
"image": "127.0.0.1:5000/openshift/origin-ruby-sample",
"env": [
{
"name": "ADMIN_USERNAME",
"value": "${ADMIN_USERNAME}"
},
{
"name": "ADMIN_PASSWORD",
"value": "${ADMIN_PASSWORD}"
},
{
"name": "DB_PASSWORD",
"value": "${DB_PASSWORD}"
}
],
"ports": [{"containerPort": 8080}]
}]
}
},
"labels": {"name": "frontend"}
}},
"labels": {"name": "frontend"}
}
]
}