diff options
| author | Scott Dodson <sdodson@redhat.com> | 2017-08-22 10:53:40 -0400 | 
|---|---|---|
| committer | Scott Dodson <sdodson@redhat.com> | 2017-08-22 10:53:40 -0400 | 
| commit | 3566d5cf07459dec226be2b4ec2fabe1d5df790f (patch) | |
| tree | 21fe8c962964f670bb1ce981da484b3f5f17da9e /roles/openshift_examples | |
| parent | be4ec633f0c417e7105cc7eeef96f7df041817e3 (diff) | |
| download | openshift-3566d5cf07459dec226be2b4ec2fabe1d5df790f.tar.gz openshift-3566d5cf07459dec226be2b4ec2fabe1d5df790f.tar.bz2 openshift-3566d5cf07459dec226be2b4ec2fabe1d5df790f.tar.xz openshift-3566d5cf07459dec226be2b4ec2fabe1d5df790f.zip  | |
Add dotnet 2.0 to v3.6
Diffstat (limited to 'roles/openshift_examples')
4 files changed, 450 insertions, 0 deletions
diff --git a/roles/openshift_examples/files/examples/v3.6/db-templates/OWNERS b/roles/openshift_examples/files/examples/v3.6/db-templates/OWNERS new file mode 100644 index 000000000..cbdc20f41 --- /dev/null +++ b/roles/openshift_examples/files/examples/v3.6/db-templates/OWNERS @@ -0,0 +1,12 @@ +reviewers: +  - bparees +  - gabemontero +  - mfojtik +  - dinhxuanvu +  - jim-minter +  - spadgett +approvers: +  - bparees +  - mfojtik +  - spadgett +  - jupierce diff --git a/roles/openshift_examples/files/examples/v3.6/image-streams/OWNERS b/roles/openshift_examples/files/examples/v3.6/image-streams/OWNERS new file mode 100644 index 000000000..6ddf77f12 --- /dev/null +++ b/roles/openshift_examples/files/examples/v3.6/image-streams/OWNERS @@ -0,0 +1,14 @@ +reviewers: +  - bparees +  - sspeiche +  - mfojtik +  - liggitt +  - jcantrill +  - hhorak +  - csrwng +approvers: +  - bparees +  - mfojtik +  - liggitt +  - jcantrill +  - csrwng diff --git a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/OWNERS b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/OWNERS new file mode 100644 index 000000000..a26e484d6 --- /dev/null +++ b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/OWNERS @@ -0,0 +1,12 @@ +reviewers: +  - bparees +  - gabemontero +  - coreydaley +  - dinhxuanvu +  - sspeiche +  - mfojtik +  - jupierce +approvers: +  - bparees +  - mfojtik +  - jupierce diff --git a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/dotnet-runtime-example.json b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/dotnet-runtime-example.json new file mode 100644 index 000000000..e1dccf290 --- /dev/null +++ b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/dotnet-runtime-example.json @@ -0,0 +1,412 @@ +{ +    "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_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" +                            } +                        ] +                    } +                }, +                "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": "512Mi" +        }, +        { +            "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.0" +        }, +        { +            "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.0" +        }, +        { +            "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.0" +        }, +        { +            "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_ASSEMBLY_NAME", +            "displayName": "Startup Assembly", +            "description": "Set this when the assembly name is overridden in the project file." +        }, +        { +            "name": "DOTNET_NPM_TOOLS", +            "displayName": "Npm Tools", +            "description": "Set this to a space separated list of npm tools needed to publish.", +            "value": "bower gulp" +        }, +        { +            "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." +        } +    ] +}  | 
