forked from jenkins-x-buildpacks/jenkins-x-kubernetes
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
jenkins-x-buildpacks#33 | Ola | Add Vert.x web build pack
Added a maven-java11 based build pack for Vert.x Web
- Loading branch information
Showing
21 changed files
with
409 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
draft.toml | ||
charts/ | ||
NOTICE | ||
LICENSE | ||
README.md |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
.project | ||
.classpath | ||
.idea | ||
.cache | ||
.DS_Store | ||
*.im? | ||
target | ||
work | ||
*.tgz |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
# Patterns to ignore when building packages. | ||
# This supports shell glob matching, relative path matching, and | ||
# negation (prefixed with !). Only one pattern per line. | ||
.DS_Store | ||
# Common VCS dirs | ||
.git/ | ||
.gitignore | ||
.bzr/ | ||
.bzrignore | ||
.hg/ | ||
.hgignore | ||
.svn/ | ||
# Common backup files | ||
*.swp | ||
*.bak | ||
*.tmp | ||
*~ | ||
# Various IDEs | ||
.project | ||
.idea/ | ||
*.tmproj | ||
*.png | ||
|
||
# known compile time folders | ||
target/ | ||
node_modules/ | ||
vendor/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
FROM adoptopenjdk/openjdk11:alpine-jre | ||
|
||
MAINTAINER Luminara Team <[email protected]> | ||
|
||
# Set the location of the verticles | ||
ENV VERTX_HOME /usr/local/vertx | ||
|
||
EXPOSE 8080 | ||
|
||
# Launch the verticle | ||
WORKDIR $VERTX_HOME | ||
ENTRYPOINT ["sh", "-c"] | ||
CMD ["exec java -jar vertx-app.jar -cluster"] | ||
|
||
# Copy your fat jar and the config file to the to the container | ||
COPY target/*.jar $VERTX_HOME/vertx-app.jar |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
# Patterns to ignore when building packages. | ||
# This supports shell glob matching, relative path matching, and | ||
# negation (prefixed with !). Only one pattern per line. | ||
.DS_Store | ||
# Common VCS dirs | ||
.git/ | ||
.gitignore | ||
.bzr/ | ||
.bzrignore | ||
.hg/ | ||
.hgignore | ||
.svn/ | ||
# Common backup files | ||
*.swp | ||
*.bak | ||
*.tmp | ||
*~ | ||
# Various IDEs | ||
.project | ||
.idea/ | ||
*.tmproj |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
name: maven | ||
description: A Helm chart for Kubernetes | ||
apiVersion: v1 | ||
version: 0.1.0-SNAPSHOT | ||
icon: https://raw.githubusercontent.com/jenkins-x/jenkins-x-platform/master/images/java.png |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
CHART_REPO := http://jenkins-x-chartmuseum:8080 | ||
CURRENT=$(pwd) | ||
NAME := REPLACE_ME_APP_NAME | ||
OS := $(shell uname) | ||
RELEASE_VERSION := $(shell cat ../../VERSION) | ||
|
||
build: clean | ||
rm -rf requirements.lock | ||
helm dependency build | ||
helm lint | ||
|
||
install: clean build | ||
helm install . --name ${NAME} | ||
|
||
upgrade: clean build | ||
helm upgrade ${NAME} . | ||
|
||
delete: | ||
helm delete --purge ${NAME} | ||
|
||
clean: | ||
rm -rf charts | ||
rm -rf ${NAME}*.tgz | ||
|
||
release: clean | ||
helm dependency build | ||
helm lint | ||
helm init --client-only | ||
helm package . | ||
curl --fail -u $(CHARTMUSEUM_CREDS_USR):$(CHARTMUSEUM_CREDS_PSW) --data-binary "@$(NAME)-$(shell sed -n 's/^version: //p' Chart.yaml).tgz" $(CHART_REPO)/api/charts | ||
rm -rf ${NAME}*.tgz% | ||
|
||
tag: | ||
ifeq ($(OS),Darwin) | ||
sed -i "" -e "s/version:.*/version: $(RELEASE_VERSION)/" Chart.yaml | ||
sed -i "" -e "s/tag:.*/tag: $(RELEASE_VERSION)/" values.yaml | ||
else ifeq ($(OS),Linux) | ||
sed -i -e "s/version:.*/version: $(RELEASE_VERSION)/" Chart.yaml | ||
sed -i -e "s|repository:.*|repository: $(DOCKER_REGISTRY)\/REPLACE_ME_DOCKER_REGISTRY_ORG\/REPLACE_ME_APP_NAME|" values.yaml | ||
sed -i -e "s/tag:.*/tag: $(RELEASE_VERSION)/" values.yaml | ||
else | ||
echo "platfrom $(OS) not supported to release from" | ||
exit -1 | ||
endif | ||
git add --all | ||
git commit -m "release $(RELEASE_VERSION)" --allow-empty # if first release then no verion update is performed | ||
git tag -fa v$(RELEASE_VERSION) -m "Release version $(RELEASE_VERSION)" | ||
git push origin v$(RELEASE_VERSION) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# Java application |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
|
||
Get the application URL by running these commands: | ||
|
||
kubectl get ingress {{ template "fullname" . }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
{{/* vim: set filetype=mustache: */}} | ||
{{/* | ||
Expand the name of the chart. | ||
*/}} | ||
{{- define "name" -}} | ||
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} | ||
{{- end -}} | ||
|
||
{{/* | ||
Create a default fully qualified app name. | ||
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). | ||
*/}} | ||
{{- define "fullname" -}} | ||
{{- $name := default .Chart.Name .Values.nameOverride -}} | ||
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} | ||
{{- end -}} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
{{- if .Values.knativeDeploy }} | ||
{{- else }} | ||
apiVersion: extensions/v1beta1 | ||
kind: Deployment | ||
metadata: | ||
name: {{ template "fullname" . }} | ||
labels: | ||
draft: {{ default "draft-app" .Values.draft }} | ||
chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" | ||
spec: | ||
replicas: {{ .Values.replicaCount }} | ||
template: | ||
metadata: | ||
labels: | ||
draft: {{ default "draft-app" .Values.draft }} | ||
app: {{ template "fullname" . }} | ||
{{- if .Values.podAnnotations }} | ||
annotations: | ||
{{ toYaml .Values.podAnnotations | indent 8 }} | ||
{{- end }} | ||
spec: | ||
containers: | ||
- name: {{ .Chart.Name }} | ||
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" | ||
imagePullPolicy: {{ .Values.image.pullPolicy }} | ||
env: | ||
{{- range $pkey, $pval := .Values.env }} | ||
- name: {{ $pkey }} | ||
value: {{ quote $pval }} | ||
{{- end }} | ||
ports: | ||
- containerPort: {{ .Values.service.internalPort }} | ||
livenessProbe: | ||
httpGet: | ||
path: {{ .Values.probePath }} | ||
port: {{ .Values.service.internalPort }} | ||
initialDelaySeconds: {{ .Values.livenessProbe.initialDelaySeconds }} | ||
periodSeconds: {{ .Values.livenessProbe.periodSeconds }} | ||
successThreshold: {{ .Values.livenessProbe.successThreshold }} | ||
timeoutSeconds: {{ .Values.livenessProbe.timeoutSeconds }} | ||
readinessProbe: | ||
httpGet: | ||
path: {{ .Values.probePath }} | ||
port: {{ .Values.service.internalPort }} | ||
periodSeconds: {{ .Values.readinessProbe.periodSeconds }} | ||
successThreshold: {{ .Values.readinessProbe.successThreshold }} | ||
timeoutSeconds: {{ .Values.readinessProbe.timeoutSeconds }} | ||
resources: | ||
{{ toYaml .Values.resources | indent 12 }} | ||
terminationGracePeriodSeconds: {{ .Values.terminationGracePeriodSeconds }} | ||
{{- end }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
{{- if .Values.knativeDeploy }} | ||
apiVersion: serving.knative.dev/v1alpha1 | ||
kind: Service | ||
metadata: | ||
{{- if .Values.service.name }} | ||
name: {{ .Values.service.name }} | ||
{{- else }} | ||
name: {{ template "fullname" . }} | ||
{{- end }} | ||
labels: | ||
chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" | ||
spec: | ||
runLatest: | ||
configuration: | ||
revisionTemplate: | ||
spec: | ||
container: | ||
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" | ||
imagePullPolicy: {{ .Values.image.pullPolicy }} | ||
env: | ||
{{- range $pkey, $pval := .Values.env }} | ||
- name: {{ $pkey }} | ||
value: {{ quote $pval }} | ||
{{- end }} | ||
livenessProbe: | ||
httpGet: | ||
path: {{ .Values.probePath }} | ||
initialDelaySeconds: {{ .Values.livenessProbe.initialDelaySeconds }} | ||
periodSeconds: {{ .Values.livenessProbe.periodSeconds }} | ||
successThreshold: {{ .Values.livenessProbe.successThreshold }} | ||
timeoutSeconds: {{ .Values.livenessProbe.timeoutSeconds }} | ||
readinessProbe: | ||
httpGet: | ||
path: {{ .Values.probePath }} | ||
periodSeconds: {{ .Values.readinessProbe.periodSeconds }} | ||
successThreshold: {{ .Values.readinessProbe.successThreshold }} | ||
timeoutSeconds: {{ .Values.readinessProbe.timeoutSeconds }} | ||
resources: | ||
{{ toYaml .Values.resources | indent 14 }} | ||
{{- end }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
{{- if .Values.knativeDeploy }} | ||
{{- else }} | ||
apiVersion: v1 | ||
kind: Service | ||
metadata: | ||
{{- if .Values.service.name }} | ||
name: {{ .Values.service.name }} | ||
{{- else }} | ||
name: {{ template "fullname" . }} | ||
{{- end }} | ||
labels: | ||
chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" | ||
{{- if .Values.service.annotations }} | ||
annotations: | ||
{{ toYaml .Values.service.annotations | indent 4 }} | ||
{{- end }} | ||
spec: | ||
type: {{ .Values.service.type }} | ||
ports: | ||
- port: {{ .Values.service.externalPort }} | ||
targetPort: {{ .Values.service.internalPort }} | ||
protocol: TCP | ||
name: http | ||
selector: | ||
app: {{ template "fullname" . }} | ||
{{- end }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
# Default values for Maven projects. | ||
# This is a YAML-formatted file. | ||
# Declare variables to be passed into your templates. | ||
replicaCount: 1 | ||
image: | ||
repository: draft | ||
tag: dev | ||
pullPolicy: IfNotPresent | ||
|
||
# define environment variables here as a map of key: value | ||
env: | ||
|
||
# enable this flag to use knative serve to deploy the app | ||
knativeDeploy: false | ||
|
||
service: | ||
name: REPLACE_ME_APP_NAME | ||
type: ClusterIP | ||
externalPort: 80 | ||
internalPort: 8080 | ||
annotations: | ||
fabric8.io/expose: "true" | ||
fabric8.io/ingress.annotations: "kubernetes.io/ingress.class: nginx" | ||
resources: | ||
limits: | ||
cpu: 500m | ||
memory: 512Mi | ||
requests: | ||
cpu: 400m | ||
memory: 512Mi | ||
probePath: /health | ||
livenessProbe: | ||
initialDelaySeconds: 60 | ||
periodSeconds: 10 | ||
successThreshold: 1 | ||
timeoutSeconds: 1 | ||
readinessProbe: | ||
periodSeconds: 10 | ||
successThreshold: 1 | ||
timeoutSeconds: 1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
extends: | ||
file: ../maven/pipeline.yaml | ||
agent: | ||
label: jenkins-maven-java11 | ||
container: maven |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
apiVersion: v1 | ||
description: A Helm chart for Kubernetes | ||
name: preview | ||
icon: https://raw.githubusercontent.com/jenkins-x/jenkins-x-platform/master/images/java.png | ||
version: 0.1.0-SNAPSHOT |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
OS := $(shell uname) | ||
|
||
preview: | ||
ifeq ($(OS),Darwin) | ||
sed -i "" -e "s/version:.*/version: $(PREVIEW_VERSION)/" Chart.yaml | ||
sed -i "" -e "s/version:.*/version: $(PREVIEW_VERSION)/" ../*/Chart.yaml | ||
sed -i "" -e "s/tag:.*/tag: $(PREVIEW_VERSION)/" values.yaml | ||
else ifeq ($(OS),Linux) | ||
sed -i -e "s/version:.*/version: $(PREVIEW_VERSION)/" Chart.yaml | ||
sed -i -e "s/version:.*/version: $(PREVIEW_VERSION)/" ../*/Chart.yaml | ||
sed -i -e "s|repository:.*|repository: $(DOCKER_REGISTRY)\/REPLACE_ME_DOCKER_REGISTRY_ORG\/REPLACE_ME_APP_NAME|" values.yaml | ||
sed -i -e "s/tag:.*/tag: $(PREVIEW_VERSION)/" values.yaml | ||
else | ||
echo "platfrom $(OS) not supported to release from" | ||
exit -1 | ||
endif | ||
echo " version: $(PREVIEW_VERSION)" >> requirements.yaml | ||
jx step helm build |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
# !! File must end with empty line !! | ||
dependencies: | ||
- alias: expose | ||
name: exposecontroller | ||
repository: http://chartmuseum.jenkins-x.io | ||
version: 2.3.92 | ||
- alias: cleanup | ||
name: exposecontroller | ||
repository: http://chartmuseum.jenkins-x.io | ||
version: 2.3.92 | ||
|
||
# !! "alias: preview" must be last entry in dependencies array !! | ||
# !! Place custom dependencies above !! | ||
- alias: preview | ||
name: REPLACE_ME_APP_NAME | ||
repository: file://../REPLACE_ME_APP_NAME |
Oops, something went wrong.