From b590f46ec1e7ec7776cad28b9f7ff28c0dbd5644 Mon Sep 17 00:00:00 2001 From: Julio Pimentel Date: Thu, 25 Aug 2022 16:18:15 +1000 Subject: [PATCH] Create answer files julio-pimentel/c03-make01 --- .../c03-make01/julio-pimentel/ANSWER.md | 68 +++++++++++++++++++ .../c03-make01/julio-pimentel/Dockerfile | 3 + .../c03-make01/julio-pimentel/Makefile | 22 ++++++ 3 files changed, 93 insertions(+) create mode 100644 classes/03class/exercises/c03-make01/julio-pimentel/ANSWER.md create mode 100644 classes/03class/exercises/c03-make01/julio-pimentel/Dockerfile create mode 100644 classes/03class/exercises/c03-make01/julio-pimentel/Makefile diff --git a/classes/03class/exercises/c03-make01/julio-pimentel/ANSWER.md b/classes/03class/exercises/c03-make01/julio-pimentel/ANSWER.md new file mode 100644 index 000000000..13e4f1bd1 --- /dev/null +++ b/classes/03class/exercises/c03-make01/julio-pimentel/ANSWER.md @@ -0,0 +1,68 @@ +# C03-MAKE01 + +## Make +- [Dockerfile](Dockerfile) +- [Makefile](Makefile) + +## Command Execution Output + +- Execution and output of the command `make build` +``` +# 1. Create a Dockerfile +# 2. Create a Makefile + +touch Makefile + +# 3. Login to DockerHub and connect to Git +git init +docker login + +# 4. Make build command +$ make build +Sending build context to Docker daemon 95.23kB +Step 1/3 : FROM httpd:2.4 +2.4: Pulling from library/httpd +1efc276f4ff9: Pull complete +aed046121ed8: Pull complete +4340e7be3d7f: Pull complete +80e368ef21fc: Pull complete +80cb79a80bbe: Pull complete +Digest: sha256:343452ec820a5d59eb3ab9aaa6201d193f91c3354f8c4f29705796d9353d4cc6 +Status: Downloaded newer image for httpd:2.4 + ---> f2a976f932ec +Step 2/3 : COPY index.html /usr/local/apache2/htdocs/ + ---> 3c23c32bdaee +Step 3/3 : EXPOSE 80 + ---> Running in 1bba37883da1 +Removing intermediate container 1bba37883da1 + ---> df5e3df52914 +Successfully built df5e3df52914 +Successfully tagged juliopimentel/c03-make01:a724255 + +``` + +- Execution and output of the command `make push` +``` +$ make push +Push Docker image to juliopimentel DockerHub account +The push refers to repository [docker.io/juliopimentel/c03-make01] +3b24790ecbe4: Pushed +0c2dead5c030: Layer already exists +54fa52c69e00: Layer already exists +28a53545632f: Layer already exists +eea65516ea3b: Layer already exists +92a4e8a3140f: Layer already exists +a724255: digest: sha256:ff04a7635352b06cf74dc63954a6e7fce5693533c325e674397ebbf77f852c77 size: 1573 +``` + +- Execution and output of the command `make run` +``` +$ make run +Run Docker image locally +8fc4d7291e4476bf8fd6fbadf43eb970ef955cecc589db68a4123f5ec20a60b4 +``` + + + +*** +Answer for exercise [c03-make01](https://github.com/devopsacademyau/academy/blob/8b64a93a228398e7342afe7b845cd197b22afaf3/classes/03class/exercises/c03-make01/README.md) \ No newline at end of file diff --git a/classes/03class/exercises/c03-make01/julio-pimentel/Dockerfile b/classes/03class/exercises/c03-make01/julio-pimentel/Dockerfile new file mode 100644 index 000000000..4443e0f66 --- /dev/null +++ b/classes/03class/exercises/c03-make01/julio-pimentel/Dockerfile @@ -0,0 +1,3 @@ +FROM httpd:2.4 +COPY index.html /usr/local/apache2/htdocs/ +EXPOSE 80 \ No newline at end of file diff --git a/classes/03class/exercises/c03-make01/julio-pimentel/Makefile b/classes/03class/exercises/c03-make01/julio-pimentel/Makefile new file mode 100644 index 000000000..b4aad8983 --- /dev/null +++ b/classes/03class/exercises/c03-make01/julio-pimentel/Makefile @@ -0,0 +1,22 @@ +NAME = Julio + +SHA := $(shell git rev-parse --short HEAD) +IMAGE = c03-make01 +DHUSER = juliopimentel +PORT = 8081 + +.PHONY: build push run + +build: + @echo "This image was created by $(NAME), based on the short commit $(SHA)" >> index.html + @docker build -f Dockerfile -t ${DHUSER}/${IMAGE}:${SHA} . + + +push: + @echo "Push Docker image to ${DHUSER} DockerHub account" + @docker push ${DHUSER}/${IMAGE}:${SHA} + + +run: + @echo "Run Docker image locally" + @docker run -dit --rm -p $(PORT):80 ${DHUSER}/${IMAGE}:${SHA}