diff --git a/Deployment.yaml b/Deployment.yaml new file mode 100644 index 0000000..b9b1a81 --- /dev/null +++ b/Deployment.yaml @@ -0,0 +1,20 @@ +apiVersion: app/v1 +kind: Deployment +metadata: + name: my-deployment + labels: + app: golang +spec: + selector: + matchLabels: + app: myapp + replicas: 4 + template: + metadata: + name: golang-2 + labels: + app: myapp + spec: + containers: + - name: golang + image: sharvis8/simplegolang:latest diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2de418d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM golang:latest + +RUN mkdir /app + +COPY . /app + +WORKDIR /app + +CMD go run main.go diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..3c368bc --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,46 @@ +pipeline { + agent any + stages { + stage('checkout') { + steps { + git(url: 'https://github.com/sharvis8/simple-webserver-golang', branch: 'main') + } + } + + stage('Listing files') { + steps { + sh 'ls -la' + } + } + + stage('new empty file') { + steps { + sh 'touch emptyFile' + } + } + + stage('DockerBuild') { + steps { + sh 'docker build -t simplegolang . -t sharvis8/simplegolang:latest' + } + } + + stage('DockerLogin') { + environment { + DOCKERHUB_USER = 'sharvis8' + DOCKERHUB_PASSWORD = 'Vantage@#456' + } + steps { + sh 'docker login -u $DOCKERHUB_USER -p $DOCKERHUB_PASSWORD' + } + } + + stage('Dockerhub Push') { + steps { + sh 'docker push sharvis8/simplegolang:latest' + } + } + + + } +} diff --git a/main.go b/main.go index e1f69cc..74c3d4f 100644 --- a/main.go +++ b/main.go @@ -38,9 +38,9 @@ func main() { http.HandleFunc("/form", formHandler) http.HandleFunc("/hello", helloHandler) - fmt.Printf("Starting server at port 8080\n") + fmt.Printf("Starting server at port 8090\n") - if err := http.ListenAndServe(":8080", nil); err != nil { + if err := http.ListenAndServe(":8090", nil); err != nil { log.Fatal(err) } }