39 lines
683 B
YAML
39 lines
683 B
YAML
|
|
# Example: Docker Publisher
|
||
|
|
# Multi-arch container images
|
||
|
|
|
||
|
|
type: docker
|
||
|
|
|
||
|
|
# Registry (default: ghcr.io)
|
||
|
|
registry: ghcr.io
|
||
|
|
|
||
|
|
# Image name
|
||
|
|
image: myorg/myapp
|
||
|
|
|
||
|
|
# Dockerfile path (default: Dockerfile)
|
||
|
|
dockerfile: Dockerfile
|
||
|
|
|
||
|
|
# Target platforms
|
||
|
|
platforms:
|
||
|
|
- linux/amd64
|
||
|
|
- linux/arm64
|
||
|
|
|
||
|
|
# Image tags
|
||
|
|
tags:
|
||
|
|
- latest
|
||
|
|
- "{{.Version}}"
|
||
|
|
- "{{.Version}}-alpine"
|
||
|
|
|
||
|
|
# Build arguments
|
||
|
|
build_args:
|
||
|
|
VERSION: "{{.Version}}"
|
||
|
|
BUILD_DATE: "{{.Date}}"
|
||
|
|
|
||
|
|
# Environment: Docker login to registry
|
||
|
|
#
|
||
|
|
# For ghcr.io:
|
||
|
|
# echo $GITHUB_TOKEN | docker login ghcr.io -u USERNAME --password-stdin
|
||
|
|
#
|
||
|
|
# Usage after publish:
|
||
|
|
# docker pull ghcr.io/myorg/myapp:latest
|
||
|
|
# docker run ghcr.io/myorg/myapp:v1.0.0
|