diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..8265a1d --- /dev/null +++ b/.dockerignore @@ -0,0 +1,59 @@ +# 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* +replay_pid* + +.gradle +**/build/ +!src/**/build/ + +# Ignore Gradle GUI config +gradle-app.setting + +# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) +!gradle-wrapper.jar + +# Avoid ignore Gradle wrappper properties +!gradle-wrapper.properties + +# Cache of project +.gradletasknamecache + +# Eclipse Gradle plugin generated files +# Eclipse Core +.project +# JDT-specific (Eclipse Java Development Tools) +.classpath + +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix diff --git a/.gitignore b/.gitignore index a951070..8265a1d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,36 +1,59 @@ -.idea/ -.gradle -config/ -lib/ -logs/ -out/ - -/build/ -*.iml -META-INF/ -*.uml - +# Compiled class file *.class +# Log file +*.log -classes/artifacts/Discord_Stroumpf_Beta_jar/ +# BlueJ files +*.ctxt -src/main/resources/templates/css +# Mobile Tools for Java (J2ME) +.mtj.tmp/ -src/main/resources/templates/js +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar -\.directory +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* +replay_pid* -\.credentials/ +.gradle +**/build/ +!src/**/build/ -src/main/resources/static/error/css +# Ignore Gradle GUI config +gradle-app.setting -src/main/resources/static/error/js +# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) +!gradle-wrapper.jar +# Avoid ignore Gradle wrappper properties +!gradle-wrapper.properties -**.log -.jpb/ +# Cache of project +.gradletasknamecache -**/*.env +# Eclipse Gradle plugin generated files +# Eclipse Core +.project +# JDT-specific (Eclipse Java Development Tools) +.classpath -bin/ +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix diff --git a/Dockerfile b/Dockerfile index a7b61ca..7afbf99 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,15 @@ -FROM openjdk:21 -WORKDIR /bot_src -ARG BUILD_NBR -ARG BRANCH_NAME -ARG BRANCH_NAME -ARG GITHUB_RUN_NUMBER -ADD build/libs/ClaptrapBot.jar /bot_src/claptrapbot.jar -RUN java -version -CMD java -jar claptrapbot.jar -LABEL org.opencontainers.image.source=https://github.com/Sebclem/ClaptrapBot/ \ No newline at end of file +FROM eclipse-temurin:21-jdk-alpine AS build +WORKDIR /workspace/app +COPY . /workspace/app + +RUN ./gradlew clean build +RUN mkdir -p build/dependency && (cd build/dependency; jar -xf ../libs/*.jar) + + +FROM eclipse-temurin:21-jdk-alpine +ARG DEPENDENCY=/workspace/app/build/dependency +COPY --from=build ${DEPENDENCY}/BOOT-INF/lib /app/lib +COPY --from=build ${DEPENDENCY}/META-INF /app/META-INF +COPY --from=build ${DEPENDENCY}/BOOT-INF/classes /app +ENTRYPOINT ["java","-cp","app:app/lib/*","net.Broken.MainBot"] +LABEL org.opencontainers.image.source=https://git.sebclem.fr/sebclem/ClaptrapBot \ No newline at end of file diff --git a/build.gradle b/build.gradle index 335a525..271e7b4 100644 --- a/build.gradle +++ b/build.gradle @@ -10,7 +10,7 @@ plugins { group = "net.broken" archivesBaseName = "ClaptrapBot" -sourceCompatibility = '17' +sourceCompatibility = JavaVersion.VERSION_21.toString() repositories { mavenCentral() diff --git a/gradlew b/gradlew old mode 100644 new mode 100755