From ae7d75489bf27495c1d5e1e92a425229555e842c Mon Sep 17 00:00:00 2001 From: Allan Nava Date: Tue, 23 Jan 2024 15:54:32 +0100 Subject: [PATCH] added docker-publish kong 2.6.0 --- .github/dependabot.yml | 15 ++++ .../workflows/docker-publish-kong2.6.0.yml | 86 +++++++++++++++++++ Dockerfile.kong2.6.0 | 29 +++++++ Dockerfile.kong2.7.0 | 29 +++++++ Dockerfile.kong2.8.0 | 29 +++++++ Dockerfile.kong3.0.0 | 29 +++++++ 6 files changed, 217 insertions(+) create mode 100644 .github/dependabot.yml create mode 100644 .github/workflows/docker-publish-kong2.6.0.yml create mode 100644 Dockerfile.kong2.6.0 create mode 100644 Dockerfile.kong2.7.0 create mode 100644 Dockerfile.kong2.8.0 create mode 100644 Dockerfile.kong3.0.0 diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..799e7f2 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,15 @@ +--- +version: 2 +updates: + - package-ecosystem: docker + directory: / + schedule: + interval: weekly + - package-ecosystem: github-actions + directory: / + schedule: + interval: weekly + - package-ecosystem: docker + directory: /tests + schedule: + interval: weekly \ No newline at end of file diff --git a/.github/workflows/docker-publish-kong2.6.0.yml b/.github/workflows/docker-publish-kong2.6.0.yml new file mode 100644 index 0000000..cc4b841 --- /dev/null +++ b/.github/workflows/docker-publish-kong2.6.0.yml @@ -0,0 +1,86 @@ +name: Docker publish kong2.6.0 +'on': + push: + tags: + - '*' +jobs: + docker: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Repo metadata + id: repo + uses: actions/github-script@v4 + with: + script: | + const repo = await github.repos.get(context.repo) + return repo.data + - name: Prepare + id: prep + run: | + REG=ghcr.io + IMAGE=$(echo ${{ github.repository }} | tr '[:upper:]' '[:lower:]') + DOCKER_IMAGE=${REG}/${IMAGE}-kong2.6.0 + VERSION=nool + if [ "${{ github.event_name }}" = "schedule" ]; then + VERSION=nightly + elif [[ $GITHUB_REF == refs/tags/* ]]; then + VERSION=${GITHUB_REF#refs/tags/} + elif [[ $GITHUB_REF == refs/heads/* ]]; then + VERSION=$(echo ${GITHUB_REF#refs/heads/} | sed -r 's#/+#-#g') + if [ "${{ github.event.repository.default_branch }}" = "$VERSION" ]; then + VERSION=latest + fi + elif [[ $GITHUB_REF == refs/pull/* ]]; then + VERSION=pr-${{ github.event.number }} + fi + TAGS="${DOCKER_IMAGE}:${VERSION}" + if [[ $VERSION =~ ^v[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then + MINOR=${VERSION%.*} + MAJOR=${MINOR%.*} + TAGS="$TAGS,${DOCKER_IMAGE}:${MINOR},${DOCKER_IMAGE}:${MAJOR},${DOCKER_IMAGE}:latest" + fi + echo ::set-output name=version::${VERSION} + echo ::set-output name=tags::${TAGS} + echo ::set-output name=created::$(date -u +'%Y-%m-%dT%H:%M:%SZ') + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + - name: Login to GitHub Container Registry + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: '${{ github.actor }}' + password: '${{ secrets.GITHUB_TOKEN }}' + - name: Build and push + uses: docker/build-push-action@v4 + with: + context: . + file: ./Dockerfile.kong2.6.0 + platforms: linux/amd64 + push: true + tags: '${{ steps.prep.outputs.tags }}' + labels: > + org.opencontainers.image.title=${{ + fromJson(steps.repo.outputs.result).name }} + + org.opencontainers.image.description=${{ + fromJson(steps.repo.outputs.result).description }} + + org.opencontainers.image.url=${{ + fromJson(steps.repo.outputs.result).html_url }} + + org.opencontainers.image.source=${{ + fromJson(steps.repo.outputs.result).html_url }} + + org.opencontainers.image.version=${{ steps.prep.outputs.version }} + + org.opencontainers.image.created=${{ steps.prep.outputs.created }} + + org.opencontainers.image.revision=${{ github.sha }} + + org.opencontainers.image.licenses=${{ + fromJson(steps.repo.outputs.result).license.spdx_id }} \ No newline at end of file diff --git a/Dockerfile.kong2.6.0 b/Dockerfile.kong2.6.0 new file mode 100644 index 0000000..125de0a --- /dev/null +++ b/Dockerfile.kong2.6.0 @@ -0,0 +1,29 @@ +FROM kong/kong:2.6.0 + +ENV OIDC_PLUGIN_VERSION=1.2.3-2 +ENV JWT_PLUGIN_VERSION=1.1.0-1 +ENV GIT_VERSION=2.24.4-r0 +ENV UNZIP_VERSION=6.0-r7 +ENV LUAROCKS_VERSION=2.4.4-r1 + + +USER root +RUN apk update && apk add git=${GIT_VERSION} unzip=${UNZIP_VERSION} luarocks=${LUAROCKS_VERSION} +RUN luarocks install kong-oidc + +RUN git clone --branch v1.2.3-2 https://github.com/revomatico/kong-oidc.git +WORKDIR /kong-oidc +RUN luarocks make + +RUN luarocks pack kong-oidc ${OIDC_PLUGIN_VERSION} \ + && luarocks install kong-oidc-${OIDC_PLUGIN_VERSION}.all.rock + +WORKDIR / +RUN git clone --branch 20200505-access-token-processing https://github.com/BGaunitz/kong-plugin-jwt-keycloak.git +WORKDIR /kong-plugin-jwt-keycloak +RUN luarocks make + +RUN luarocks pack kong-plugin-jwt-keycloak ${JWT_PLUGIN_VERSION} \ + && luarocks install kong-plugin-jwt-keycloak-${JWT_PLUGIN_VERSION}.all.rock + +USER kong \ No newline at end of file diff --git a/Dockerfile.kong2.7.0 b/Dockerfile.kong2.7.0 new file mode 100644 index 0000000..497f0bf --- /dev/null +++ b/Dockerfile.kong2.7.0 @@ -0,0 +1,29 @@ +FROM kong/kong:2.7.0 + +ENV OIDC_PLUGIN_VERSION=1.2.3-2 +ENV JWT_PLUGIN_VERSION=1.1.0-1 +ENV GIT_VERSION=2.24.4-r0 +ENV UNZIP_VERSION=6.0-r7 +ENV LUAROCKS_VERSION=2.4.4-r1 + + +USER root +RUN apk update && apk add git=${GIT_VERSION} unzip=${UNZIP_VERSION} luarocks=${LUAROCKS_VERSION} +RUN luarocks install kong-oidc + +RUN git clone --branch v1.2.3-2 https://github.com/revomatico/kong-oidc.git +WORKDIR /kong-oidc +RUN luarocks make + +RUN luarocks pack kong-oidc ${OIDC_PLUGIN_VERSION} \ + && luarocks install kong-oidc-${OIDC_PLUGIN_VERSION}.all.rock + +WORKDIR / +RUN git clone --branch 20200505-access-token-processing https://github.com/BGaunitz/kong-plugin-jwt-keycloak.git +WORKDIR /kong-plugin-jwt-keycloak +RUN luarocks make + +RUN luarocks pack kong-plugin-jwt-keycloak ${JWT_PLUGIN_VERSION} \ + && luarocks install kong-plugin-jwt-keycloak-${JWT_PLUGIN_VERSION}.all.rock + +USER kong \ No newline at end of file diff --git a/Dockerfile.kong2.8.0 b/Dockerfile.kong2.8.0 new file mode 100644 index 0000000..2589b96 --- /dev/null +++ b/Dockerfile.kong2.8.0 @@ -0,0 +1,29 @@ +FROM kong/kong:2.8.0 + +ENV OIDC_PLUGIN_VERSION=1.2.3-2 +ENV JWT_PLUGIN_VERSION=1.1.0-1 +ENV GIT_VERSION=2.24.4-r0 +ENV UNZIP_VERSION=6.0-r7 +ENV LUAROCKS_VERSION=2.4.4-r1 + + +USER root +RUN apk update && apk add git=${GIT_VERSION} unzip=${UNZIP_VERSION} luarocks=${LUAROCKS_VERSION} +RUN luarocks install kong-oidc + +RUN git clone --branch v1.2.3-2 https://github.com/revomatico/kong-oidc.git +WORKDIR /kong-oidc +RUN luarocks make + +RUN luarocks pack kong-oidc ${OIDC_PLUGIN_VERSION} \ + && luarocks install kong-oidc-${OIDC_PLUGIN_VERSION}.all.rock + +WORKDIR / +RUN git clone --branch 20200505-access-token-processing https://github.com/BGaunitz/kong-plugin-jwt-keycloak.git +WORKDIR /kong-plugin-jwt-keycloak +RUN luarocks make + +RUN luarocks pack kong-plugin-jwt-keycloak ${JWT_PLUGIN_VERSION} \ + && luarocks install kong-plugin-jwt-keycloak-${JWT_PLUGIN_VERSION}.all.rock + +USER kong \ No newline at end of file diff --git a/Dockerfile.kong3.0.0 b/Dockerfile.kong3.0.0 new file mode 100644 index 0000000..41b5c5f --- /dev/null +++ b/Dockerfile.kong3.0.0 @@ -0,0 +1,29 @@ +FROM kong/kong:3.0.0 + +ENV OIDC_PLUGIN_VERSION=1.2.3-2 +ENV JWT_PLUGIN_VERSION=1.1.0-1 +ENV GIT_VERSION=2.24.4-r0 +ENV UNZIP_VERSION=6.0-r7 +ENV LUAROCKS_VERSION=2.4.4-r1 + + +USER root +RUN apk update && apk add git=${GIT_VERSION} unzip=${UNZIP_VERSION} luarocks=${LUAROCKS_VERSION} +RUN luarocks install kong-oidc + +RUN git clone --branch v1.2.3-2 https://github.com/revomatico/kong-oidc.git +WORKDIR /kong-oidc +RUN luarocks make + +RUN luarocks pack kong-oidc ${OIDC_PLUGIN_VERSION} \ + && luarocks install kong-oidc-${OIDC_PLUGIN_VERSION}.all.rock + +WORKDIR / +RUN git clone --branch 20200505-access-token-processing https://github.com/BGaunitz/kong-plugin-jwt-keycloak.git +WORKDIR /kong-plugin-jwt-keycloak +RUN luarocks make + +RUN luarocks pack kong-plugin-jwt-keycloak ${JWT_PLUGIN_VERSION} \ + && luarocks install kong-plugin-jwt-keycloak-${JWT_PLUGIN_VERSION}.all.rock + +USER kong \ No newline at end of file