1 parent
4838e7df6c
commit
5f12fca301
1 file changed
+50
@@ -0,0 +1,50 @@
|
|||||||
|
# docker-build
|
||||||
|
|
||||||
|
Reusable Gitea Actions workflow: runs [replace-build-vars](https://git.custom-coding.net/templates/replace-build-vars), builds a Docker image, tags it according to the ref and pushes it.
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
jobs:
|
||||||
|
docker:
|
||||||
|
uses: templates/docker-build/.gitea/workflows/docker.yaml@v1
|
||||||
|
with:
|
||||||
|
DockerImageDomain: registry.example.com
|
||||||
|
DockerImageOrganisation: my-org
|
||||||
|
DockerImageName: my-app
|
||||||
|
DockerImageVersion: ${{ github.ref_name }}
|
||||||
|
# DockerFilePath: ./Dockerfile
|
||||||
|
secrets:
|
||||||
|
DockerUsername: ${{ secrets.DOCKER_USERNAME }}
|
||||||
|
DockerPassword: ${{ secrets.DOCKER_PASSWORD }}
|
||||||
|
```
|
||||||
|
|
||||||
|
## Inputs / secrets
|
||||||
|
|
||||||
|
| Name | Required | Default | Description |
|
||||||
|
|---|---|---|---|
|
||||||
|
| `DockerImageDomain` | yes | | Registry domain |
|
||||||
|
| `DockerImageOrganisation` | yes | | Namespace in the registry |
|
||||||
|
| `DockerImageName` | yes | | Image name |
|
||||||
|
| `DockerImageVersion` | yes | | Value for the `VERSION` build-arg |
|
||||||
|
| `DockerFilePath` | no | `./Dockerfile` | Path to the Dockerfile |
|
||||||
|
| secret `DockerUsername` | yes | | Registry user |
|
||||||
|
| secret `DockerPassword` | yes | | Registry password / token |
|
||||||
|
|
||||||
|
## Tags
|
||||||
|
|
||||||
|
Every build is tagged `:latest`, plus one tag based on the ref:
|
||||||
|
|
||||||
|
| Ref | Tag | Pushed |
|
||||||
|
|---|---|---|
|
||||||
|
| `master` | `:<branch>` | yes |
|
||||||
|
| `develop`, `feature/*` | branch with `/` → `-` | yes |
|
||||||
|
| git tag | `:<tag>` | yes |
|
||||||
|
| pull request | `:pr-<number>` | yes |
|
||||||
|
| any other branch | | no (build only) |
|
||||||
|
|
||||||
|
## Versioning
|
||||||
|
|
||||||
|
Only major tags (`v1`, `v2`, …). Fixes move the existing tag. Changing inputs, secrets or tagging behavior needs a new major tag.
|
||||||
|
|
||||||
|
History before the move: [UltimateCoder/resuable-workflows](https://git.custom-coding.net/UltimateCoder/resuable-workflows) (`@v1`–`@v3` there remain frozen).
|
||||||
Reference in new issue
Block a user