From bc5e5ddb086b6f60b749c57c9fe84cb08d5e49ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rub=C3=A9n?= Date: Tue, 23 Jul 2024 14:46:32 +0200 Subject: [PATCH] sync repository --- .github/workflows/build-publish.yml | 51 +++++++++++++++++++++++++++++ docker/Dockerfile | 6 ++-- 2 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/build-publish.yml diff --git a/.github/workflows/build-publish.yml b/.github/workflows/build-publish.yml new file mode 100644 index 0000000..deba968 --- /dev/null +++ b/.github/workflows/build-publish.yml @@ -0,0 +1,51 @@ +# +name: Demo Push + +on: + push: + branches: + - master + - develop + tags: + - v* +env: + IMAGE_NAME: ${{ github.repository }} +# +jobs: + # This pushes the image to GitHub Packages. + push: + runs-on: ubuntu-latest + permissions: + packages: write + contents: read + steps: + - uses: actions/checkout@v4 + + - name: Setup Gradle + uses: gradle/gradle-build-action@v2 + + - name: Run build with Gradle Wrapper + run: ./gradlew build + + - name: Build image + run: docker build . --file docker/Dockerfile --tag $IMAGE_NAME --label "runnumber=${GITHUB_RUN_ID}" + + - name: Log in to registry + run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin + # + - name: Push image + run: | + IMAGE_ID=ghcr.io/$IMAGE_NAME + + # This changes all uppercase characters to lowercase. + IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]') + # This strips the git ref prefix from the version. + VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,') + # This strips the "v" prefix from the tag name. + [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//') + # This uses the Docker `latest` tag convention. + [ "$VERSION" == "develop" ] && VERSION=latest + echo IMAGE_ID=$IMAGE_ID + echo VERSION=$VERSION + docker tag $IMAGE_NAME $IMAGE_ID:$VERSION + docker push $IMAGE_ID:$VERSION diff --git a/docker/Dockerfile b/docker/Dockerfile index 3a7adcd..001f430 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -33,5 +33,7 @@ USER ${USER_NAME} WORKDIR ${APP_HOME} ENTRYPOINT ["./docker-entrypoint.sh"] -# Copy the fatjar -COPY --chown="${USER_NAME}:0" ./build/libs/registration-service-*.jar ${APP_HOME}/registration-service.jar \ No newline at end of file +# Copy the executable jar +COPY --chown="${USER_NAME}:0" ./build/libs/*.jar ${APP_HOME}/ +RUN rm -f ${APP_HOME}/*plain.jar +RUN mv ${APP_HOME}/registration-service-*.jar ${APP_HOME}/registration-service.jar \ No newline at end of file