diff --git a/Blue/Dockerfile b/Blue/Dockerfile new file mode 100755 index 0000000..416d4f7 --- /dev/null +++ b/Blue/Dockerfile @@ -0,0 +1,9 @@ +FROM nginx + +## Step 1: +RUN rm /usr/share/nginx/html/index.html + +## Step 2: +# Copy source code to working directory +COPY index.html /usr/share/nginx/html + diff --git a/Blue/blue-controller.json b/Blue/blue-controller.json new file mode 100644 index 0000000..1b6236c --- /dev/null +++ b/Blue/blue-controller.json @@ -0,0 +1,37 @@ +{ + "kind":"ReplicationController", + "apiVersion":"v1", + "metadata":{ + "name":"blue", + "labels":{ + "app":"blue" + } + }, + "spec":{ + "replicas":1, + "selector":{ + "app":"blue" + }, + "template":{ + "metadata":{ + "labels":{ + "app":"blue" + } + }, + "spec":{ + "containers":[ + { + "name":"blue", + "image":"andresaaap/testblueimage", + "ports":[ + { + "name":"http-server", + "containerPort":80 + } + ] + } + ] + } + } + } +} diff --git a/Blue/index.html b/Blue/index.html new file mode 100644 index 0000000..bfd8954 --- /dev/null +++ b/Blue/index.html @@ -0,0 +1,9 @@ + + + + Capstone project + + +

Hello World, my name is Alvaro Pinzon

+ + \ No newline at end of file diff --git a/Blue/run_docker.sh b/Blue/run_docker.sh new file mode 100755 index 0000000..74590e9 --- /dev/null +++ b/Blue/run_docker.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +## Complete the following steps to get Docker running locally + +# Step 1: +# Build image and add a descriptive tag +docker build --tag=testblueimage . + +# Step 2: +# List docker images +docker image ls + +# Step 3: +# Run flask app +docker run -p 8000:80 testblueimage diff --git a/Blue/run_kubernetes.sh b/Blue/run_kubernetes.sh new file mode 100755 index 0000000..4f220e6 --- /dev/null +++ b/Blue/run_kubernetes.sh @@ -0,0 +1,6 @@ + +# Step 2 +# Run the Docker Hub container with kubernetes +kubectl apply -f ./blue-controller.json + + diff --git a/Blue/test1 b/Blue/test1 new file mode 100644 index 0000000..e208065 --- /dev/null +++ b/Blue/test1 @@ -0,0 +1,2 @@ +iiiii jjjjjjJQJji +udffuuf diff --git a/Blue/upload_docker.sh b/Blue/upload_docker.sh new file mode 100755 index 0000000..0ebc326 --- /dev/null +++ b/Blue/upload_docker.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +# This file tags and uploads an image to Docker Hub + +# Assumes that an image is built via `run_docker.sh` + +# Step 1: +# Create dockerpath +# dockerpath= +dockerpath=testblueimage + +# Step 2: +# Authenticate & tag +echo "Docker ID and Image: $dockerpath" +docker login --username anand40090 +docker tag testblueimage anand40090/testblueimage +# Step 3: +# Push image to a docker repository +docker push anand40090/testblueimage diff --git a/Green/Dockerfile b/Green/Dockerfile new file mode 100755 index 0000000..416d4f7 --- /dev/null +++ b/Green/Dockerfile @@ -0,0 +1,9 @@ +FROM nginx + +## Step 1: +RUN rm /usr/share/nginx/html/index.html + +## Step 2: +# Copy source code to working directory +COPY index.html /usr/share/nginx/html + diff --git a/Green/Test1 b/Green/Test1 new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Green/Test1 @@ -0,0 +1 @@ + diff --git a/Green/green-controller.json b/Green/green-controller.json new file mode 100644 index 0000000..7a3a84d --- /dev/null +++ b/Green/green-controller.json @@ -0,0 +1,37 @@ +{ + "kind":"ReplicationController", + "apiVersion":"v1", + "metadata":{ + "name":"green", + "labels":{ + "app":"green" + } + }, + "spec":{ + "replicas":1, + "selector":{ + "app":"green" + }, + "template":{ + "metadata":{ + "labels":{ + "app":"green" + } + }, + "spec":{ + "containers":[ + { + "name":"green", + "image":"andresaaap/testgreenimage", + "ports":[ + { + "name":"http-server", + "containerPort":80 + } + ] + } + ] + } + } + } +} diff --git a/Green/index.html b/Green/index.html new file mode 100644 index 0000000..bf72e78 --- /dev/null +++ b/Green/index.html @@ -0,0 +1,9 @@ + + + + Capstone project + + +

Hello World, my name is Alvaro Pinzon

+ + \ No newline at end of file diff --git a/Green/run_docker.sh b/Green/run_docker.sh new file mode 100755 index 0000000..74f4f03 --- /dev/null +++ b/Green/run_docker.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +## Complete the following steps to get Docker running locally + +# Step 1: +# Build image and add a descriptive tag +docker build --tag=testgreenimage . + +# Step 2: +# List docker images +docker image ls + +# Step 3: +# Run flask app +docker run -p 8000:80 testgreenimage \ No newline at end of file diff --git a/Green/run_kubernetes.sh b/Green/run_kubernetes.sh new file mode 100755 index 0000000..abd1991 --- /dev/null +++ b/Green/run_kubernetes.sh @@ -0,0 +1,6 @@ + +# Step 2 +# Run the Docker Hub container with kubernetes +kubectl apply -f ./green-controller.json + + diff --git a/Green/upload_docker.sh b/Green/upload_docker.sh new file mode 100755 index 0000000..9004743 --- /dev/null +++ b/Green/upload_docker.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +# This file tags and uploads an image to Docker Hub + +# Assumes that an image is built via `run_docker.sh` + +# Step 1: +# Create dockerpath +# dockerpath= +dockerpath=testgreenimage + +# Step 2: +# Authenticate & tag +echo "Docker ID and Image: $dockerpath" +docker login --username anand40090 +docker tag testgreenimage anand40090/testgreenimage +# Step 3: +# Push image to a docker repository +docker push anand40090/testgreenimage diff --git a/hosts b/hosts new file mode 100644 index 0000000..d7b8de9 --- /dev/null +++ b/hosts @@ -0,0 +1,2 @@ +[ciservers] +3.111.31.23 ansible_user=root diff --git a/p1.yml b/p1.yml new file mode 100644 index 0000000..9d4a303 --- /dev/null +++ b/p1.yml @@ -0,0 +1,12 @@ +--- + - hosts: ciservers + become: true + tasks: + - name: Log into AWS ECR docker registry + ansible.builtin.shell: aws ecr get-login-password --region ap-south-1 | docker login --username AWS --password-stdin 400150977086.dkr.ecr.ap-south-1.amazonaws.com + - name: pull ecr image + command: docker pull 400150977086.dkr.ecr.ap-south-1.amazonaws.com/springboot:38 + - name: Delete existing container + command: docker rm -f tt + - name: Create a docker container + command: docker run -itd --name tt -p 8080:8080 400150977086.dkr.ecr.ap-south-1.amazonaws.com/springboot:38 diff --git a/sonar-project.properties b/sonar-project.properties index c1f0629..7513104 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -1,7 +1,7 @@ # must be unique in a given SonarQube instance sonar.projectKey=springboot-maven-course-micro-svc -# --- optional properties --- +# --- optional properties ---- # defaults to project key #sonar.projectName=springboot-maven-course-micro-svc diff --git a/springboot-deployment-ecr.yml b/springboot-deployment-ecr.yml index 2fede86..babed9a 100644 --- a/springboot-deployment-ecr.yml +++ b/springboot-deployment-ecr.yml @@ -16,6 +16,6 @@ spec: spec: containers: - name: springboot - image: 811502318109.dkr.ecr.us-east-1.amazonaws.com/devopsdemocicd:5 + image: 400150977086.dkr.ecr.ap-south-1.amazonaws.com/springboot:18 ports: - containerPort: 8080 diff --git a/webhook-test b/webhook-test new file mode 100644 index 0000000..1f87086 --- /dev/null +++ b/webhook-test @@ -0,0 +1,2 @@ +bdgsgdfgd +fgffzdgzdfdzt