diff --git a/.github/workflows/build-federated-catalog-docker.yml b/.github/workflows/build-federated-catalog-docker.yml new file mode 100644 index 0000000..901f45d --- /dev/null +++ b/.github/workflows/build-federated-catalog-docker.yml @@ -0,0 +1,44 @@ +name: Docker Image CI + +on: + workflow_dispatch: + push: + branches: [ "main" ] + +env: + REGISTRY: ghcr.io + +jobs: + federated-catalog-docker: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + with: + driver-opts: | + image=moby/buildkit:v0.10.6 + - name: Log in to the GitHub Container registry + uses: docker/login-action@v2 + with: + registry: ${{ env.REGISTRY }} + username: Informatievlaanderen + password: ${{ secrets.GITHUB_TOKEN }} + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@v4 + with: + images: ${{ env.REGISTRY }}/Informatievlaanderen/vsds-dataspace-connector/federated-catalog + tags: | + type=raw,value={{date 'YYYYMMDDHHmmss'}} + type=raw,value=latest + - name: Build and push Docker image + uses: docker/build-push-action@v3 + with: + context: . + push: true + file: ./federated-catalog-connector/Dockerfile + tags: ${{ steps.meta.outputs.tags }} + platforms: linux/amd64,linux/arm64 diff --git a/.github/workflows/http-pull-connector-docker.yml b/.github/workflows/http-pull-connector-docker.yml new file mode 100644 index 0000000..84ffc16 --- /dev/null +++ b/.github/workflows/http-pull-connector-docker.yml @@ -0,0 +1,44 @@ +name: Docker Image CI + +on: + workflow_dispatch: + push: + branches: [ "main" ] + +env: + REGISTRY: ghcr.io + +jobs: + http-pull-docker: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + with: + driver-opts: | + image=moby/buildkit:v0.10.6 + - name: Log in to the GitHub Container registry + uses: docker/login-action@v2 + with: + registry: ${{ env.REGISTRY }} + username: Informatievlaanderen + password: ${{ secrets.GITHUB_TOKEN }} + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@v4 + with: + images: ${{ env.REGISTRY }}/Informatievlaanderen/vsds-dataspace-connector/http-pull + tags: | + type=raw,value={{date 'YYYYMMDDHHmmss'}} + type=raw,value=latest + - name: Build and push Docker image + uses: docker/build-push-action@v3 + with: + context: . + push: true + file: ./http-pull-connector/Dockerfile + tags: ${{ steps.meta.outputs.tags }} + platforms: linux/amd64,linux/arm64