From 832cd4aa695221242711aadf72416dadd4e96427 Mon Sep 17 00:00:00 2001 From: konsthol Date: Mon, 26 May 2025 15:05:59 +0300 Subject: [PATCH] remove certain things and added stuff --- Dockerfile | 21 +++++++++++++++++++++ Jenkinsfile | 6 +++--- 2 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..df16e88 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +# Use a minimal java image +FROM openjdk:21-jdk-slim + +# Set the working directory inside the container +WORKDIR /work/ + +# Set proper permissions for user 1001 +RUN chown 1001 /work \ + && chmod "g+rwX" /work + +# Copy the entire Quarkus app folder and set ownership +COPY --chown=1001:root quarkus-app/ /work/quarkus-app + +# Expose the application's port +EXPOSE 8090 + +# Switch to non-root user for better security +USER 1001 + +# Define the entrypoint to run the JAR +CMD ["java", "-Dquarkus.http.host=0.0.0.0", "-Dquarkus.http.port=8090", "-jar", "/work/quarkus-app/quarkus-run.jar"] diff --git a/Jenkinsfile b/Jenkinsfile index 9c356cc..cf1408e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -51,8 +51,8 @@ spec: - name: NEXUS_URL value: "http://nexus-repo-nexus-repository-manager.default.svc.cluster.local:8081/repository/my-helm-repo/" - - name: docker - image: docker:dind + - name: custom-docker + image: nexus-repo-nexus-repository-manager.default.svc.cluster.local:5000/custom-dind:latest workingDir: /home/jenkins/agent command: ["/bin/sh", "-c"] args: ["sleep 9999999"] @@ -96,7 +96,7 @@ spec: } stage('Retrieve docker Environment Variables') { steps { - container('docker') { + container('custom-docker') { script { env.NEXUS_DOCKER_URL = sh(script: 'echo $NEXUS_DOCKER_URL', returnStdout: true).trim() env.NEXUS_DOCKER_PASS = sh(script: 'echo $NEXUS_DOCKER_PASS', returnStdout: true).trim()