diff --git a/.github/workflows/kafka-connect.yml b/.github/workflows/kafka-connect.yml new file mode 100644 index 0000000..b487ed4 --- /dev/null +++ b/.github/workflows/kafka-connect.yml @@ -0,0 +1,36 @@ +name: Build & publish event-streams-samples images +on: + push: + branches: ['master'] + paths: + - 'kafka-connect/**' + +env: + REGISTRY: ghcr.io + +jobs: + build-and-push-image: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Log in to registry + run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u $ --password-stdin + - name: Run bash script + run: bash kafka-connect/build.sh + - name: Build image + run: | + docker build . --file kafka-connect/Dockerfile --tag eventstreams-kafka-connect:latest --label "latest" + - name: Push image + run: | + IMAGE_ID=ghcr.io/${{ github.repository }}/eventstreams-kafka-connect:latest + # This changes all uppercase characters to lowercase. + IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]') + echo IMAGE_ID=$IMAGE_ID + docker tag eventstreams-kafka-connect:latest $IMAGE_ID + docker push $IMAGE_ID diff --git a/kafka-connect/IKS/kafka-connect.yaml b/kafka-connect/IKS/kafka-connect.yaml index c36da9b..8eeccf7 100644 --- a/kafka-connect/IKS/kafka-connect.yaml +++ b/kafka-connect/IKS/kafka-connect.yaml @@ -21,7 +21,7 @@ spec: runAsUser: 5000 containers: - name: kafkaconnect-container - image: ibmcom/eventstreams-kafkaconnect:latest + image: event-streams-samples/eventstreams-kafkaconnect:latest readinessProbe: httpGet: path: / diff --git a/kafka-java-liberty-sample/Dockerfile b/kafka-java-liberty-sample/Dockerfile index 2c896cd..a65b784 100644 --- a/kafka-java-liberty-sample/Dockerfile +++ b/kafka-java-liberty-sample/Dockerfile @@ -1,4 +1,3 @@ -# test FROM gradle:jdk11-alpine as jdk COPY --chown=1000 . /usr/src/app