From e280a3e13a53ea9bca8933a5559420d8b58688a3 Mon Sep 17 00:00:00 2001 From: Stanislav Hejny Date: Fri, 20 Jun 2025 15:49:09 +0200 Subject: [PATCH 1/2] add publish docker image action --- .forgejo/workflows/publish-docker.yaml | 41 ++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .forgejo/workflows/publish-docker.yaml diff --git a/.forgejo/workflows/publish-docker.yaml b/.forgejo/workflows/publish-docker.yaml new file mode 100644 index 0000000..ea503a6 --- /dev/null +++ b/.forgejo/workflows/publish-docker.yaml @@ -0,0 +1,41 @@ +on: [push] + +env: + REGISTRY_URL: "git.cleverthis.com" + REPOSITORY: "clevermicro/amq-adapter-python" + DOCKER_HOST: "tcp://dind:2375" + +jobs: + build-and-push: + runs-on: general + services: + dind: + image: docker:dind + cmd: + - dockerd + - -H + - tcp://0.0.0.0:2375 + - --tls=false + container: + image: "ghcr.io/catthehacker/ubuntu:js-22.04" + steps: + - name: checkout + uses: actions/checkout@v4 + with: + ref: ${{ github.ref_name }} + + - name: docker login + uses: docker/login-action@v3 + with: + registry: ${{ env.REGISTRY_URL }} + username: ${{ secrets.REGISTRY_USER }} + password: ${{ secrets.REGISTRY_PASSWORD }} + + - name: docker build & push + uses: docker/build-push-action@v6 + with: + context: . + file: ./Dockerfile + no-cache: true + push: true + tags: ${{ env.REGISTRY_URL }}/${{ env.REPOSITORY }}:latest From f13fd4153a980455b747c7086f1e99e7f1ed459f Mon Sep 17 00:00:00 2001 From: Stanislav Hejny Date: Fri, 20 Jun 2025 16:17:12 +0200 Subject: [PATCH 2/2] Fix dependency versions --- Dockerfile | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4ad455f..f1efb0c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -20,13 +20,13 @@ RUN pip install --no-cache-dir \ uvicorn[standard]==0.29.0 \ python-multipart==0.0.9 \ httpx==0.27.0 \ - opentelemetry-api==1.25.0 \ - opentelemetry-sdk==1.25.0 \ - opentelemetry-exporter-otlp-proto-grpc==1.25.0 \ - opentelemetry-exporter-prometheus==1.25.0 \ - opentelemetry-instrumentation-fastapi==0.46b0 \ - opentelemetry-instrumentation-httpx==0.46b0 \ - protobuf==4.25.3 + opentelemetry-api==1.34.1 \ + opentelemetry-sdk==1.34.1 \ + opentelemetry-exporter-otlp-proto-grpc==1.34.1 \ + opentelemetry-exporter-prometheus==0.55b1 \ + opentelemetry-instrumentation-fastapi==0.55b1 \ + opentelemetry-instrumentation-httpx==0.55b1 \ + protobuf==5.28.3 # Copy the application code COPY ./amqp ./amqp