diff --git a/.gitea/workflow/build.yml b/.gitea/workflow/build.yml new file mode 100644 index 0000000..dfb52bf --- /dev/null +++ b/.gitea/workflow/build.yml @@ -0,0 +1,42 @@ +name: Build and Push Docker Image + +on: + push: + branches: [ main ] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Login to Registry + uses: docker/login-action@v2 + with: + registry: git.phorge.fr + username: ${{ secrets.REGISTRY_USER }} + password: ${{ secrets.REGISTRY_PASSWORD }} + + - name: Build Docker Image + env: + BRANCH_NAME: ${{ github.ref_name }} + SHORT_HASH: ${{ github.sha }} + run: | + # Build the image with the commit hash tag + docker build --build-arg BUILD_IDENTIFIER=${SHORT_HASH:0:5} -t git.phorge.fr/Phorge/prometheus_exporter_gpu:${BRANCH_NAME}-${SHORT_HASH:0:5} . + + # Tag the same image as "latest" + docker tag git.phorge.fr/Phorge/prometheus_exporter_gpu:${BRANCH_NAME}-${SHORT_HASH:0:5} git.phorge.fr/Phorge/prometheus_exporter_gpu:latest + + - name: Push Docker Images + env: + BRANCH_NAME: ${{ github.ref_name }} + SHORT_HASH: ${{ github.sha }} + run: | + docker push git.phorge.fr/Phorge/prometheus_exporter_gpu:${BRANCH_NAME}-${SHORT_HASH:0:5} + docker push git.phorge.fr/Phorge/prometheus_exporter_gpu:latest + + - name: Log out from registry + if: always() + run: docker logout git.phorge.fr \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 2730f92..1abee81 100644 --- a/Dockerfile +++ b/Dockerfile @@ -19,6 +19,7 @@ RUN apt-get update \ wget \ apt-transport-https \ nvidia-smi \ + procps \ && rm -rf /var/lib/apt/lists/* RUN wget https://repo.radeon.com/rocm/rocm.gpg.key -O - | gpg --dearmor | tee /etc/apt/keyrings/rocm.gpg > /dev/null \