diff --git a/Dockerfile b/Dockerfile index 0966445..5d52786 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,8 @@ +FROM alpine/git as checkout +WORKDIR /app +RUN git clone https://github.com/vishal-106/java-example.git + FROM maven:amazoncorretto as build WORKDIR /javaapp COPY . . RUN mvn clean install - -FROM adhig93/tomcat-conf -COPY --from=build /javaapp/target/*.war /usr/local/tomcat/webapps/ diff --git a/mychart/chart.yaml b/mychart/chart.yaml new file mode 100644 index 0000000..b9fe496 --- /dev/null +++ b/mychart/chart.yaml @@ -0,0 +1,6 @@ +apiVersion: v1 +name: mychart +description: A Helm chart for Kubernetes +type: application +version: "1.0" +appVersion: "version:1" diff --git a/mychart/templates/deployment.yaml b/mychart/templates/deployment.yaml new file mode 100644 index 0000000..bd438f5 --- /dev/null +++ b/mychart/templates/deployment.yaml @@ -0,0 +1,20 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ .values.webapp.deploymentName }} +spec: + replicas: {{ .values.deploymentReplicas }} + selector: + matchLabels: + app: web + template: + metadata: + name: nginx + labels: + app: web + spec: + containers: + - name: {{ .values.webapp.containerName }} + image: {{ .values.webapp.dockerImage }} + ports: + - containerPort: {{ values.services.port }} diff --git a/mychart/templates/service.yaml b/mychart/templates/service.yaml new file mode 100644 index 0000000..e0be64b --- /dev/null +++ b/mychart/templates/service.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: nginx-np +spec: + type: NodePort + ports: + - targetPort: {{ values.services.port }} + port: {{ values.services.port }} + nodePort: {{ .values.services.nodePort }} + selector: + apps: web diff --git a/mychart/values.yaml b/mychart/values.yaml new file mode 100644 index 0000000..2436096 --- /dev/null +++ b/mychart/values.yaml @@ -0,0 +1,10 @@ +webapp: + dockerImage: vishal1992/jenkin:helmNew + containerName: mychart + deploymentName: webapp-deployment + + deploymentReplicas: 3 + +services: + port: 80 + nodeport: 31000