From 7ae491da43e7d624db30a89ff7579fa9d8308b56 Mon Sep 17 00:00:00 2001 From: aarbit Date: Wed, 19 Feb 2025 09:28:32 -0600 Subject: [PATCH] Adds Docker file and Woodpecker integration --- .woodpecker.yaml | 15 +++++++++++++++ Dockerfile | 27 +++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 .woodpecker.yaml create mode 100644 Dockerfile diff --git a/.woodpecker.yaml b/.woodpecker.yaml new file mode 100644 index 0000000..6b9cd5d --- /dev/null +++ b/.woodpecker.yaml @@ -0,0 +1,15 @@ +when: + branch: main + event: + - push + - manual +steps: + - name: build + image: woodpeckerci/plugin-docker-buildx + settings: + repo: git.halfbinary.net/${CI_REPO_OWNER}/tmnt-api + registry: git.halfbinary.net + tags: ${CI_PIPELINE_NUMBER} + username: ${CI_REPO_OWNER} + password: + from_secret: docker_password \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8e2d5b6 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +FROM amazoncorretto:21-alpine-jdk as build + +LABEL maintainer="Alex Arbit " + +WORKDIR /app + +COPY build.gradle.kts . +COPY gradlew . +COPY gradlew.bat . +COPY settings.gradle.kts . +COPY gradle ./gradle +COPY src ./src + +RUN apk --no-cache add gradle + +RUN gradle bootJar + +RUN ls -al +RUN ls -al / + +FROM amazoncorretto:21-alpine-jdk + +COPY --from=build /app/build/libs/*.jar app.jar +RUN ls -al +EXPOSE 8080 + +ENTRYPOINT ["java","-jar","app.jar"] \ No newline at end of file