{"id":1209,"date":"2024-06-05T19:12:04","date_gmt":"2024-06-05T18:12:04","guid":{"rendered":"https:\/\/r-raimann.de\/WordPress\/?p=1209"},"modified":"2024-06-05T19:12:04","modified_gmt":"2024-06-05T18:12:04","slug":"sprint-boot-dockerized","status":"publish","type":"post","link":"https:\/\/r-raimann.de\/WordPress\/sprint-boot-dockerized\/","title":{"rendered":"Sprint Boot &#8211; dockerized"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Here a &#8220;prototype&#8221; of my first little spring boot application using Docker for deployment<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Build  JAR file<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\\mvnw install<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Create Dockerfile in project root directory<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>FROM openjdk:23-slim\nVOLUME \/tmp\nCOPY target\/*.jar app.jar\nENTRYPOINT &#91;\"java\",\"-jar\",\"\/app.jar\"]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Build docker image<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker build -t &lt;docker-org>\/&lt;docker-repo>:&lt;docker-tag> .<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dont forget the . at the end of the command<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Deploy image to docker reporsitory (e.g. Docker Hub)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker push &lt;docker-org>\/&lt;docker-repo>:&lt;docker-tag><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">On target machine<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pull container image<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker pull rara69\/homelab-docu-be:0.0.1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deploy image \/ create container<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -p 8080:8080 --name &lt;container-name> &lt;docker-org>\/&lt;docker-repo>:&lt;docker-tag><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Here a &#8220;prototype&#8221; of my first little spring boot application using Docker for deployment Build JAR file Create Dockerfile in<\/p>\n","protected":false},"author":1,"featured_media":1139,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[37,234,233],"tags":[242,271,248,272],"class_list":["post-1209","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-latest","category-web-pm","category-web-backend","tag-docker","tag-docker-hub","tag-spring","tag-spring-boot-2"],"_links":{"self":[{"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/posts\/1209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/comments?post=1209"}],"version-history":[{"count":1,"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/posts\/1209\/revisions"}],"predecessor-version":[{"id":1210,"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/posts\/1209\/revisions\/1210"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/media\/1139"}],"wp:attachment":[{"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/media?parent=1209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/categories?post=1209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/r-raimann.de\/WordPress\/wp-json\/wp\/v2\/tags?post=1209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}