From fdacc2cf6cb5fc3d1630efbcccc34d87fc595285 Mon Sep 17 00:00:00 2001 From: dholde Date: Fri, 6 May 2022 00:53:59 +0200 Subject: [PATCH] BAEL-5479 Pushing a Docker Image to a Private Repository (#12108) * Add sample application * Add Dockerfile * Format * Add README.md --- docker/docker-push-to-private-repo/.gitignore | 33 ++++++++++++++ docker/docker-push-to-private-repo/Dockerfile | 4 ++ docker/docker-push-to-private-repo/README.md | 1 + docker/docker-push-to-private-repo/pom.xml | 43 +++++++++++++++++++ .../docker/push/HelloWorldController.java | 12 ++++++ .../push/PushToPrivateRepoApplication.java | 13 ++++++ .../src/main/resources/application.properties | 1 + docker/pom.xml | 1 + 8 files changed, 108 insertions(+) create mode 100644 docker/docker-push-to-private-repo/.gitignore create mode 100644 docker/docker-push-to-private-repo/Dockerfile create mode 100644 docker/docker-push-to-private-repo/README.md create mode 100644 docker/docker-push-to-private-repo/pom.xml create mode 100644 docker/docker-push-to-private-repo/src/main/java/com/baeldung/docker/push/HelloWorldController.java create mode 100644 docker/docker-push-to-private-repo/src/main/java/com/baeldung/docker/push/PushToPrivateRepoApplication.java create mode 100644 docker/docker-push-to-private-repo/src/main/resources/application.properties diff --git a/docker/docker-push-to-private-repo/.gitignore b/docker/docker-push-to-private-repo/.gitignore new file mode 100644 index 0000000000..549e00a2a9 --- /dev/null +++ b/docker/docker-push-to-private-repo/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/docker/docker-push-to-private-repo/Dockerfile b/docker/docker-push-to-private-repo/Dockerfile new file mode 100644 index 0000000000..42a13e2a93 --- /dev/null +++ b/docker/docker-push-to-private-repo/Dockerfile @@ -0,0 +1,4 @@ +FROM openjdk:11 +ARG JAR_FILE=target/*.jar +COPY ${JAR_FILE} app.jar +ENTRYPOINT ["java","-jar","/app.jar"] \ No newline at end of file diff --git a/docker/docker-push-to-private-repo/README.md b/docker/docker-push-to-private-repo/README.md new file mode 100644 index 0000000000..e320af31b4 --- /dev/null +++ b/docker/docker-push-to-private-repo/README.md @@ -0,0 +1 @@ +### Relevant Articles: \ No newline at end of file diff --git a/docker/docker-push-to-private-repo/pom.xml b/docker/docker-push-to-private-repo/pom.xml new file mode 100644 index 0000000000..59a909ff07 --- /dev/null +++ b/docker/docker-push-to-private-repo/pom.xml @@ -0,0 +1,43 @@ + + + 4.0.0 + + com.baeldung.docker + docker + 0.0.1 + + push-to-private-repo + 0.0.1-SNAPSHOT + push-to-private-repo + Example application to showcase how to push a docker image to a private repository + + 11 + + + + org.springframework.boot + spring-boot-starter + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/docker/docker-push-to-private-repo/src/main/java/com/baeldung/docker/push/HelloWorldController.java b/docker/docker-push-to-private-repo/src/main/java/com/baeldung/docker/push/HelloWorldController.java new file mode 100644 index 0000000000..58486c3086 --- /dev/null +++ b/docker/docker-push-to-private-repo/src/main/java/com/baeldung/docker/push/HelloWorldController.java @@ -0,0 +1,12 @@ +package com.baeldung.docker.push; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class HelloWorldController { + @GetMapping("/helloworld") + String helloWorld() { + return "Hello World!"; + } +} \ No newline at end of file diff --git a/docker/docker-push-to-private-repo/src/main/java/com/baeldung/docker/push/PushToPrivateRepoApplication.java b/docker/docker-push-to-private-repo/src/main/java/com/baeldung/docker/push/PushToPrivateRepoApplication.java new file mode 100644 index 0000000000..7f516b3158 --- /dev/null +++ b/docker/docker-push-to-private-repo/src/main/java/com/baeldung/docker/push/PushToPrivateRepoApplication.java @@ -0,0 +1,13 @@ +package com.baeldung.docker.push; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class PushToPrivateRepoApplication { + + public static void main(String[] args) { + SpringApplication.run(PushToPrivateRepoApplication.class, args); + } + +} diff --git a/docker/docker-push-to-private-repo/src/main/resources/application.properties b/docker/docker-push-to-private-repo/src/main/resources/application.properties new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/docker/docker-push-to-private-repo/src/main/resources/application.properties @@ -0,0 +1 @@ + diff --git a/docker/pom.xml b/docker/pom.xml index 5c6267c6dd..67f9a5b3bd 100644 --- a/docker/pom.xml +++ b/docker/pom.xml @@ -28,6 +28,7 @@ docker-sample-app docker-caching/single-module-caching docker-caching/multi-module-caching + docker-push-to-private-repo