Skip to content

Commit f373a27

Browse files
committed
build docker images on release
1 parent e7d26d1 commit f373a27

File tree

2 files changed

+49
-1
lines changed

2 files changed

+49
-1
lines changed

.goreleaser.yaml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,54 @@ nfpms:
107107
- src: coder.service
108108
dst: /usr/lib/systemd/system/coder.service
109109

110+
dockers:
111+
- image_templates: ["ghcr.io/coder/coder:{{ .Tag }}-amd64"]
112+
id: coder-linux
113+
dockerfile: Dockerfile
114+
use: buildx
115+
build_flag_templates:
116+
- --platform=linux/amd64
117+
- --label=org.opencontainers.image.title=Coder
118+
- --label=org.opencontainers.image.description=A tool for provisioning self-hosted development environments with Terraform.
119+
- --label=org.opencontainers.image.url=https://github.com/coder/coder
120+
- --label=org.opencontainers.image.source=https://github.com/coder/coder
121+
- --label=org.opencontainers.image.version={{ .Version }}
122+
- --label=org.opencontainers.image.revision={{ .FullCommit }}
123+
- --label=org.opencontainers.image.licenses=MIT
124+
- image_templates: ["ghcr.io/coder/coder:{{ .Tag }}-arm64"]
125+
goarch: arm64
126+
dockerfile: Dockerfile
127+
use: buildx
128+
build_flag_templates:
129+
- --platform=linux/arm64/v8
130+
- --label=org.opencontainers.image.title=coder
131+
- --label=org.opencontainers.image.description=A tool for provisioning self-hosted development environments with Terraform.
132+
- --label=org.opencontainers.image.url=https://github.com/coder/coder
133+
- --label=org.opencontainers.image.source=https://github.com/coder/coder
134+
- --label=org.opencontainers.image.version={{ .Tag }}
135+
- --label=org.opencontainers.image.revision={{ .FullCommit }}
136+
- --label=org.opencontainers.image.licenses=AGPL-3.0
137+
- image_templates: ["ghcr.io/coder/coder:{{ .Tag }}-armv7"]
138+
goarch: arm
139+
goarm: "7"
140+
dockerfile: Dockerfile
141+
use: buildx
142+
build_flag_templates:
143+
- --platform=linux/arm/v7
144+
- --label=org.opencontainers.image.title=Coder
145+
- --label=org.opencontainers.image.description=A tool for provisioning self-hosted development environments with Terraform.
146+
- --label=org.opencontainers.image.url=https://github.com/coder/coder
147+
- --label=org.opencontainers.image.source=https://github.com/coder/coder
148+
- --label=org.opencontainers.image.version={{ .Tag }}
149+
- --label=org.opencontainers.image.revision={{ .FullCommit }}
150+
- --label=org.opencontainers.image.licenses=AGPL-3.0
151+
docker_manifests:
152+
- name_template: ghcr.io/coder/coder:{{ .Tag }}
153+
image_templates:
154+
- ghcr.io/coder/coder:{{ .Tag }}-amd64
155+
- ghcr.io/coder/coder:{{ .Tag }}-arm64
156+
- ghcr.io/coder/coder:{{ .Tag }}-armv7
157+
110158
release:
111159
ids: [coder-linux, coder-darwin, coder-windows, packages]
112160

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
FROM alpine
22

3-
ADD ./dist/coder-linux_linux_amd64_v1/coder /opt/coder
3+
ADD coder /opt/coder
44

55
ENTRYPOINT [ "/opt/coder", "server" ]

0 commit comments

Comments
 (0)