diff options
| author | Alex Pooley (@zuedev) <zuedev@gmail.com> | 2026-04-16 19:21:38 +0100 |
|---|---|---|
| committer | Alex Pooley (@zuedev) <zuedev@gmail.com> | 2026-04-16 19:21:38 +0100 |
| commit | baf512bff7377c7b4c0d1a3a454d9798cb4aed2c (patch) | |
| tree | 6c892e65cdf36d60e6e5799c5f0fb6d61042548a /.github | |
| parent | f9a26d47c25fcfd5f4467cbf93dc1f1e8635ef7d (diff) | |
| download | NuclearOptionDedicatedServerDocker-baf512bff7377c7b4c0d1a3a454d9798cb4aed2c.tar NuclearOptionDedicatedServerDocker-baf512bff7377c7b4c0d1a3a454d9798cb4aed2c.tar.gz NuclearOptionDedicatedServerDocker-baf512bff7377c7b4c0d1a3a454d9798cb4aed2c.tar.bz2 NuclearOptionDedicatedServerDocker-baf512bff7377c7b4c0d1a3a454d9798cb4aed2c.tar.xz NuclearOptionDedicatedServerDocker-baf512bff7377c7b4c0d1a3a454d9798cb4aed2c.zip | |
Add GitHub Actions workflow for building and publishing Docker image
Diffstat (limited to '.github')
| -rw-r--r-- | .github/workflows/docker-publish.yml | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml new file mode 100644 index 0000000..1ad3843 --- /dev/null +++ b/.github/workflows/docker-publish.yml @@ -0,0 +1,44 @@ +name: Build and Publish Docker Image + +on: + push: + branches: [main] + workflow_dispatch: + +env: + REGISTRY: ghcr.io + +jobs: + build-and-push: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set image name + run: echo "IMAGE_NAME=${GITHUB_REPOSITORY,,}" >> "$GITHUB_ENV" + + - name: Log in to Container Registry + uses: docker/login-action@v3 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Extract metadata + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + + - name: Build and push Docker image + uses: docker/build-push-action@v6 + with: + context: . + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} |
