Skip to content

Commit

Permalink
setup dockerfile
Browse files Browse the repository at this point in the history
  • Loading branch information
Krusty93 committed Oct 26, 2023
1 parent 8e1a30f commit c06bf9b
Show file tree
Hide file tree
Showing 7 changed files with 156 additions and 248 deletions.
15 changes: 15 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
version: '3.8'

services:

onboarding-ms:
image: onboarding-ms:latest
container_name: onboarding-ms
restart: on-failure
build:
context: .
dockerfile: ./onboarding-ms/Dockerfile
ports:
- "8080:8080"
environment:
- JWT_TOKEN_PUBLIC_KEY=asdf
116 changes: 111 additions & 5 deletions onboarding-ms/.dockerignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,111 @@
*
!target/*-runner
!target/*-runner.jar
!target/lib/*
!target/quarkus-app/*
**/.dockerignore
**/.git
**/.gitignore
**/bin
**/docker-compose*
**/Dockerfile*
**/node_modules
**/npm-debug.log
**/obj
**/secrets.dev.yaml
**/values.dev.yaml
LICENSE
README.md

# Created by .ignore support plugin (hsz.mobi)
### Maven template
target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
.mvn/wrapper/maven-wrapper.jar
### Java template
# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
### JetBrains template
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839

# User-specific stuff
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf

# Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/dbnavigator.xml

# Gradle
.idea/**/gradle.xml
.idea/**/libraries

# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated, and may cause churn. Uncomment if using
# auto-import.
# .idea/modules.xml
# .idea/*.iml
# .idea/modules

# CMake
cmake-build-*/

# Mongo Explorer plugin
.idea/**/mongoSettings.xml

# File-based project format
*.iws

# IntelliJ
out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Cursive Clojure plugin
.idea/replstate.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties

# Editor-based Rest Client
.idea/httpRequests
30 changes: 30 additions & 0 deletions onboarding-ms/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# syntax=docker/dockerfile:1.6
FROM maven:3-eclipse-temurin-17 AS builder

WORKDIR /src

COPY --link ./pom.xml .

WORKDIR /src/onboarding-ms

COPY --link ./onboarding-ms/pom.xml .
COPY ./onboarding-ms/src/main/ ./src/main/

RUN mvn -B package -DskipTests=true --file ./pom.xml

FROM openjdk:17-jdk AS runtime

ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en'
ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager"

WORKDIR /app

COPY --from=builder /src/onboarding-ms/target/quarkus-app/lib/ ./lib/
COPY --from=builder /src/onboarding-ms/target/quarkus-app/*.jar ./
COPY --from=builder /src/onboarding-ms/target/quarkus-app/app/ ./app/
COPY --from=builder /src/onboarding-ms/target/quarkus-app/quarkus/ ./quarkus/

EXPOSE 8080
USER 1001

ENTRYPOINT ["sh", "-c", "java $JAVA_OPTIONS -jar /app/quarkus-run.jar"]
95 changes: 0 additions & 95 deletions onboarding-ms/src/main/docker/Dockerfile.jvm

This file was deleted.

91 changes: 0 additions & 91 deletions onboarding-ms/src/main/docker/Dockerfile.legacy-jar

This file was deleted.

27 changes: 0 additions & 27 deletions onboarding-ms/src/main/docker/Dockerfile.native

This file was deleted.

Loading

0 comments on commit c06bf9b

Please sign in to comment.