diff --git a/.gitea/workflows/docker.yaml b/.gitea/workflows/docker.yaml new file mode 100644 index 0000000..df81629 --- /dev/null +++ b/.gitea/workflows/docker.yaml @@ -0,0 +1,33 @@ +name: Build and Push Docker Image + +on: + push: + branches: + - main # Change this to your default branch if different + +jobs: + build: + name: Build and Push Image + runs-on: ubuntu-latest # This specifies the environment for the job + + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Login to Docker Registry + uses: docker/login-action@v3 + with: + registry: gitea.haientus.duckdns.org # Replace with your Docker registry URL + username: ${{ gitea.actor }} # The actor who triggered the action + password: ${{ secrets.REGISTRY_TOKEN }} # Your registry token secret + + - name: Build Docker Image + run: | + TODAY=$(date +'%Y-%m-%d') + docker build -t gitea.haientus.duckdns.org/${{ gitea.repository_owner }}/exmr:${TODAY} . + docker tag gitea.haientus.duckdns.org/${{ gitea.repository_owner }}/exmr:${TODAY} gitea.haientus.duckdns.org/${{ gitea.repository_owner }}/exmr:latest + + - name: Push Docker Image + run: | + docker push gitea.haientus.duckdns.org/${{ gitea.repository_owner }}/exmr:${TODAY} + docker push gitea.haientus.duckdns.org/${{ gitea.repository_owner }}/exmr:latest