diff --git a/.github/workflows/staging.yml b/.github/workflows/staging.yml index 31399ad..f30a06d 100644 --- a/.github/workflows/staging.yml +++ b/.github/workflows/staging.yml @@ -1,30 +1,40 @@ -name: Build Docker image and push to staging +name: Build Docker image and push to release on: push: - branches: - - "dev" + # Sequence of patterns matched against refs/tags + tags: + - "v*" # Push events to matching v*, i.e. v1.0, v20.15.10 jobs: docker: runs-on: ubuntu-latest steps: - - - name: Set up QEMU + - name: Connect to Tailscale + uses: tailscale/github-action@v4 + with: + oauth-client-id: ${{ secrets.TS_OAUTH_CLIENT_ID }} + oauth-secret: ${{ secrets.TS_OAUTH_SECRET }} + tags: tag:ci + - name: Install registry CA certificate + run: | + sudo mkdir -p /etc/docker/certs.d/${{ secrets.REGISTRY_URL }} + echo "${{ secrets.REGISTRY_CA_CERT }}" | base64 -d | sudo tee /etc/docker/certs.d/${{ secrets.REGISTRY_URL }}/ca.crt + + - name: Set up QEMU uses: docker/setup-qemu-action@v3 - - - name: Set up Docker Buildx + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - - - name: Login to Docker Registry + with: + driver: docker + - name: Login to Docker Registry uses: docker/login-action@v3 with: registry: ${{ secrets.REGISTRY_URL }} username: ${{ secrets.REGISTRY_USERNAME }} password: ${{ secrets.REGISTRY_PASSWORD }} - - - name: Build and push + - name: Build and push uses: docker/build-push-action@v5 with: push: true - tags: registry.beammp.com/beammp/website:staging \ No newline at end of file + tags: ${{ secrets.REGISTRY_URL }}/beammp/website:${{ github.REF_NAME }}, ${{ secrets.REGISTRY_URL }}/beammp/website:dev