Permalink
Cannot retrieve contributors at this time
Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.
Sign up
Fetching contributors…
| { | |
| "kind": "Template", | |
| "apiVersion": "v1", | |
| "metadata": { | |
| "name": "dotnet-runtime-example", | |
| "annotations": { | |
| "openshift.io/display-name": ".NET Core Runtime Example", | |
| "description": "An example .NET Core Runtime example application.", | |
| "tags": "quickstart,dotnet,.net", | |
| "iconClass": "icon-dotnet", | |
| "template.openshift.io/provider-display-name": "Red Hat, Inc.", | |
| "template.openshift.io/documentation-url": "https://github.com/redhat-developer/s2i-dotnetcore", | |
| "template.openshift.io/support-url": "https://access.redhat.com" | |
| } | |
| }, | |
| "objects": [ | |
| { | |
| "kind": "Route", | |
| "apiVersion": "v1", | |
| "metadata": { | |
| "name": "${NAME}" | |
| }, | |
| "spec": { | |
| "host": "${APPLICATION_DOMAIN}", | |
| "to": { | |
| "kind": "Service", | |
| "name": "${NAME}" | |
| } | |
| } | |
| }, | |
| { | |
| "kind": "Service", | |
| "apiVersion": "v1", | |
| "metadata": { | |
| "name": "${NAME}", | |
| "annotations": { | |
| "description": "Exposes and load balances the application pods" | |
| } | |
| }, | |
| "spec": { | |
| "ports": [ | |
| { | |
| "name": "web", | |
| "port": 8080, | |
| "targetPort": 8080 | |
| } | |
| ], | |
| "selector": { | |
| "name": "${NAME}" | |
| } | |
| } | |
| }, | |
| { | |
| "kind": "ImageStream", | |
| "apiVersion": "v1", | |
| "metadata": { | |
| "name": "${NAME}", | |
| "annotations": { | |
| "description": "Keeps track of changes in the application runtime image" | |
| } | |
| } | |
| }, | |
| { | |
| "kind": "ImageStream", | |
| "apiVersion": "v1", | |
| "metadata": { | |
| "name": "${NAME}-build", | |
| "annotations": { | |
| "description": "Keeps track of changes in the application builder image" | |
| } | |
| } | |
| }, | |
| { | |
| "kind": "BuildConfig", | |
| "apiVersion": "v1", | |
| "metadata": { | |
| "name": "${NAME}-build", | |
| "annotations": { | |
| "description": "Defines how to build the application" | |
| } | |
| }, | |
| "spec": { | |
| "source": { | |
| "type": "Git", | |
| "git": { | |
| "uri": "${SOURCE_REPOSITORY_URL}", | |
| "ref": "${SOURCE_REPOSITORY_REF}" | |
| }, | |
| "contextDir": "${CONTEXT_DIR}" | |
| }, | |
| "strategy": { | |
| "type": "Source", | |
| "sourceStrategy": { | |
| "from": { | |
| "kind": "ImageStreamTag", | |
| "namespace": "${NAMESPACE}", | |
| "name": "${DOTNET_BUILD_IMAGE_STREAM_TAG}" | |
| }, | |
| "env": [ | |
| { | |
| "name": "DOTNET_STARTUP_PROJECT", | |
| "value": "${DOTNET_STARTUP_PROJECT}" | |
| }, | |
| { | |
| "name": "DOTNET_SDK_VERSION", | |
| "value": "${DOTNET_SDK_VERSION}" | |
| }, | |
| { | |
| "name": "DOTNET_ASSEMBLY_NAME", | |
| "value": "${DOTNET_ASSEMBLY_NAME}" | |
| }, | |
| { | |
| "name": "DOTNET_NPM_TOOLS", | |
| "value": "${DOTNET_NPM_TOOLS}" | |
| }, | |
| { | |
| "name": "DOTNET_TEST_PROJECTS", | |
| "value": "${DOTNET_TEST_PROJECTS}" | |
| }, | |
| { | |
| "name": "DOTNET_CONFIGURATION", | |
| "value": "${DOTNET_CONFIGURATION}" | |
| }, | |
| { | |
| "name": "DOTNET_RESTORE_SOURCES", | |
| "value": "${DOTNET_RESTORE_SOURCES}" | |
| }, | |
| { | |
| "name": "DOTNET_PACK", | |
| "value": "true" | |
| }, | |
| { | |
| "name": "DOTNET_TOOLS", | |
| "value": "${DOTNET_TOOLS}" | |
| } | |
| ] | |
| } | |
| }, | |
| "output": { | |
| "to": { | |
| "kind": "ImageStreamTag", | |
| "name": "${NAME}-build:latest" | |
| } | |
| }, | |
| "triggers": [ | |
| { | |
| "type": "ImageChange" | |
| }, | |
| { | |
| "type": "ConfigChange" | |
| }, | |
| { | |
| "type": "GitHub", | |
| "github": { | |
| "secret": "${GITHUB_WEBHOOK_SECRET}" | |
| } | |
| }, | |
| { | |
| "type": "Generic", | |
| "generic": { | |
| "secret": "${GENERIC_WEBHOOK_SECRET}" | |
| } | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "kind": "BuildConfig", | |
| "apiVersion": "v1", | |
| "metadata": { | |
| "name": "${NAME}-runtime", | |
| "annotations": { | |
| "description": "Defines how to chain the runtime image from the source build image" | |
| } | |
| }, | |
| "spec": { | |
| "source": { | |
| "dockerfile": "FROM ${DOTNET_RUNTIME_IMAGE_STREAM_TAG}\nADD app.tar.gz .", | |
| "images": [ | |
| { | |
| "from": { | |
| "kind": "ImageStreamTag", | |
| "name": "${NAME}-build:latest" | |
| }, | |
| "paths": [ | |
| { | |
| "sourcePath": "/opt/app-root/app.tar.gz", | |
| "destinationDir": "." | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "strategy": { | |
| "type": "Docker", | |
| "dockerStrategy": { | |
| "from": { | |
| "kind": "ImageStreamTag", | |
| "namespace": "${NAMESPACE}", | |
| "name": "${DOTNET_RUNTIME_IMAGE_STREAM_TAG}" | |
| } | |
| } | |
| }, | |
| "output": { | |
| "to": { | |
| "kind": "ImageStreamTag", | |
| "name": "${NAME}:latest" | |
| } | |
| }, | |
| "triggers": [ | |
| { | |
| "type": "ImageChange" | |
| }, | |
| { | |
| "type": "ConfigChange" | |
| }, | |
| { | |
| "type": "ImageChange", | |
| "imageChange": { | |
| "from": { | |
| "kind": "ImageStreamTag", | |
| "name": "${NAME}-build:latest" | |
| } | |
| } | |
| } | |
| ] | |
| } | |
| }, | |
| { | |
| "kind": "DeploymentConfig", | |
| "apiVersion": "v1", | |
| "metadata": { | |
| "name": "${NAME}-runtime", | |
| "annotations": { | |
| "description": "Defines how to deploy the application server" | |
| } | |
| }, | |
| "spec": { | |
| "strategy": { | |
| "type": "Rolling" | |
| }, | |
| "triggers": [ | |
| { | |
| "type": "ImageChange", | |
| "imageChangeParams": { | |
| "automatic": true, | |
| "containerNames": [ | |
| "dotnet-runtime-app" | |
| ], | |
| "from": { | |
| "kind": "ImageStreamTag", | |
| "name": "${NAME}:latest" | |
| } | |
| } | |
| }, | |
| { | |
| "type": "ConfigChange" | |
| } | |
| ], | |
| "replicas": 1, | |
| "selector": { | |
| "name": "${NAME}" | |
| }, | |
| "template": { | |
| "metadata": { | |
| "name": "${NAME}", | |
| "labels": { | |
| "name": "${NAME}" | |
| } | |
| }, | |
| "spec": { | |
| "containers": [ | |
| { | |
| "name": "dotnet-runtime-app", | |
| "image": " ", | |
| "ports": [ | |
| { | |
| "containerPort": 8080 | |
| } | |
| ], | |
| "livenessProbe": { | |
| "httpGet": { | |
| "path": "/", | |
| "port": 8080, | |
| "scheme": "HTTP" | |
| }, | |
| "initialDelaySeconds": 40, | |
| "timeoutSeconds": 15 | |
| }, | |
| "readinessProbe": { | |
| "httpGet": { | |
| "path": "/", | |
| "port": 8080, | |
| "scheme": "HTTP" | |
| }, | |
| "initialDelaySeconds": 10, | |
| "timeoutSeconds": 30 | |
| }, | |
| "resources": { | |
| "limits": { | |
| "memory": "${MEMORY_LIMIT}" | |
| } | |
| }, | |
| "env": [] | |
| } | |
| ] | |
| } | |
| } | |
| } | |
| } | |
| ], | |
| "parameters": [ | |
| { | |
| "name": "NAME", | |
| "displayName": "Name", | |
| "description": "The name assigned to all of the frontend objects defined in this template.", | |
| "required": true, | |
| "value": "dotnet-runtime-example" | |
| }, | |
| { | |
| "name": "MEMORY_LIMIT", | |
| "displayName": "Memory Limit", | |
| "description": "Maximum amount of memory the container can use.", | |
| "required": true, | |
| "value": "128Mi" | |
| }, | |
| { | |
| "name": "DOTNET_RUNTIME_IMAGE_STREAM_TAG", | |
| "displayName": ".NET Runtime Imagestream Tag", | |
| "description": "The image stream tag which is used to run the application.", | |
| "required": true, | |
| "value": "dotnet-runtime:2.1" | |
| }, | |
| { | |
| "name": "DOTNET_BUILD_IMAGE_STREAM_TAG", | |
| "displayName": ".NET builder", | |
| "required": true, | |
| "description": "The image stream tag which is used to build the application.", | |
| "value": "dotnet:2.1" | |
| }, | |
| { | |
| "name": "NAMESPACE", | |
| "displayName": "Namespace", | |
| "description": "The OpenShift Namespace where the ImageStream resides.", | |
| "required": true, | |
| "value": "openshift" | |
| }, | |
| { | |
| "name": "APPLICATION_DOMAIN", | |
| "displayName": "Application Hostname", | |
| "description": "The exposed hostname that will route to the .NET Core service, if left blank a value will be defaulted.", | |
| "value": "" | |
| }, | |
| { | |
| "name": "SOURCE_REPOSITORY_URL", | |
| "displayName": "Git Repository URL", | |
| "description": "The URL of the repository with your application source code.", | |
| "required": true, | |
| "value": "https://github.com/redhat-developer/s2i-dotnetcore-ex.git" | |
| }, | |
| { | |
| "name": "SOURCE_REPOSITORY_REF", | |
| "displayName": "Git Reference", | |
| "description": "Set this to a branch name, tag or other ref of your repository if you are not using the default branch.", | |
| "value": "dotnetcore-2.1" | |
| }, | |
| { | |
| "name": "CONTEXT_DIR", | |
| "displayName": "Context Directory", | |
| "description": "Set this to use a subdirectory of the source code repository" | |
| }, | |
| { | |
| "name": "GITHUB_WEBHOOK_SECRET", | |
| "displayName": "GitHub Webhook Secret", | |
| "description": "A secret string used to configure the GitHub webhook.", | |
| "generate": "expression", | |
| "from": "[a-zA-Z0-9]{40}" | |
| }, | |
| { | |
| "name": "GENERIC_WEBHOOK_SECRET", | |
| "displayName": "Generic Webhook Secret", | |
| "description": "A secret string used to configure the Generic webhook.", | |
| "generate": "expression", | |
| "from": "[a-zA-Z0-9]{40}" | |
| }, | |
| { | |
| "name": "DOTNET_STARTUP_PROJECT", | |
| "displayName": "Startup Project", | |
| "description": "Set this to the folder containing your startup project.", | |
| "value": "app" | |
| }, | |
| { | |
| "name": "DOTNET_SDK_VERSION", | |
| "displayName": "SDK Version", | |
| "description": "Set this to configure the default SDK version. This can be set to a specific version, '' (lowest version) or 'latest' (highest version).", | |
| "value": "" | |
| }, | |
| { | |
| "name": "DOTNET_ASSEMBLY_NAME", | |
| "displayName": "Startup Assembly", | |
| "description": "Set this when the assembly name is overridden in the project file." | |
| }, | |
| { | |
| "name": "DOTNET_TOOLS", | |
| "displayName": ".NET Tools", | |
| "description": "Set this to a space separated list of .NET tools needed to publish." | |
| }, | |
| { | |
| "name": "DOTNET_NPM_TOOLS", | |
| "displayName": "Npm Tools", | |
| "description": "Set this to a space separated list of npm tools needed to publish." | |
| }, | |
| { | |
| "name": "DOTNET_TEST_PROJECTS", | |
| "displayName": "Test projects", | |
| "description": "Set this to a space separated list of test projects to run before publishing." | |
| }, | |
| { | |
| "name": "DOTNET_CONFIGURATION", | |
| "displayName": "Configuration", | |
| "description": "Set this to configuration (Release/Debug).", | |
| "value": "Release" | |
| }, | |
| { | |
| "name": "DOTNET_RESTORE_SOURCES", | |
| "displayName": "NuGet package sources", | |
| "description": "Set this to override the NuGet.config sources." | |
| } | |
| ] | |
| } |