Skip to content

Commit 9c3535e

Browse files
committedMar 29, 2025··
build: adds Docker manifests
Signed-off-by: Dwi Siswanto <git@dw1.io>
1 parent 3307ce5 commit 9c3535e

File tree

2 files changed

+64
-9
lines changed

2 files changed

+64
-9
lines changed
 

‎.goreleaser.yml

+58-9
Original file line numberDiff line numberDiff line change
@@ -48,23 +48,72 @@ checksum:
4848

4949
dockers:
5050
- image_templates:
51-
- "projectdiscovery/{{ .ProjectName }}:{{ .Tag }}"
52-
- "projectdiscovery/{{ .ProjectName }}:v{{ .Major }}.{{ .Minor }}"
53-
- "projectdiscovery/{{ .ProjectName }}:v{{ .Major }}"
54-
- "projectdiscovery/{{ .ProjectName }}:latest"
51+
- "projectdiscovery/{{ .ProjectName }}:{{ .Tag }}-amd64"
52+
- "projectdiscovery/{{ .ProjectName }}:v{{ .Major }}.{{ .Minor }}-amd64"
53+
- "projectdiscovery/{{ .ProjectName }}:v{{ .Major }}-amd64"
54+
- "projectdiscovery/{{ .ProjectName }}:latest-amd64"
5555
dockerfile: Dockerfile.goreleaser
5656
use: buildx
5757
build_flag_templates:
5858
- "--pull"
59-
- "--label=org.opencontainers.image.authors=ProjectDiscovery"
59+
- "--platform=linux/amd64"
6060
- "--label=org.opencontainers.image.created={{ .Date }}"
61-
- "--label=org.opencontainers.image.description=\"Nuclei is a fast, customizable vulnerability scanner powered by the global security community and built on a simple YAML-based DSL, enabling collaboration to tackle trending vulnerabilities on the internet. It helps you find vulnerabilities in your applications, APIs, networks, DNS, and cloud configurations.\""
62-
- "--label=org.opencontainers.image.licenses=MIT"
6361
- "--label=org.opencontainers.image.ref.name={{ .Tag }}"
6462
- "--label=org.opencontainers.image.revision={{ .FullCommit }}"
65-
- "--label=org.opencontainers.image.title={{ .ProjectName }}"
66-
- "--label=org.opencontainers.image.url=https://github.com/projectdiscovery/{{ .ProjectName }}"
6763
- "--label=org.opencontainers.image.version={{ .Version }}"
64+
goarch: amd64
65+
- image_templates:
66+
- "projectdiscovery/{{ .ProjectName }}:{{ .Tag }}-arm64"
67+
- "projectdiscovery/{{ .ProjectName }}:v{{ .Major }}.{{ .Minor }}-arm64"
68+
- "projectdiscovery/{{ .ProjectName }}:v{{ .Major }}-arm64"
69+
- "projectdiscovery/{{ .ProjectName }}:latest-arm64"
70+
dockerfile: Dockerfile.goreleaser
71+
use: buildx
72+
build_flag_templates:
73+
- "--pull"
74+
- "--platform=linux/arm64"
75+
- "--label=org.opencontainers.image.created={{ .Date }}"
76+
- "--label=org.opencontainers.image.ref.name={{ .Tag }}"
77+
- "--label=org.opencontainers.image.revision={{ .FullCommit }}"
78+
- "--label=org.opencontainers.image.version={{ .Version }}"
79+
goarch: arm64
80+
- image_templates:
81+
- "projectdiscovery/{{ .ProjectName }}:{{ .Tag }}-386"
82+
- "projectdiscovery/{{ .ProjectName }}:v{{ .Major }}.{{ .Minor }}-386"
83+
- "projectdiscovery/{{ .ProjectName }}:v{{ .Major }}-386"
84+
- "projectdiscovery/{{ .ProjectName }}:latest-386"
85+
dockerfile: Dockerfile.goreleaser
86+
use: buildx
87+
build_flag_templates:
88+
- "--pull"
89+
- "--platform=linux/386"
90+
- "--label=org.opencontainers.image.created={{ .Date }}"
91+
- "--label=org.opencontainers.image.ref.name={{ .Tag }}"
92+
- "--label=org.opencontainers.image.revision={{ .FullCommit }}"
93+
- "--label=org.opencontainers.image.version={{ .Version }}"
94+
goarch: "386"
95+
96+
docker_manifests:
97+
- name_template: "projectdiscovery/{{ .ProjectName }}:{{ .Tag }}"
98+
image_templates:
99+
- "projectdiscovery/{{ .ProjectName }}:{{ .Tag }}-amd64"
100+
- "projectdiscovery/{{ .ProjectName }}:{{ .Tag }}-arm64"
101+
- "projectdiscovery/{{ .ProjectName }}:{{ .Tag }}-386"
102+
- name_template: "projectdiscovery/{{ .ProjectName }}:v{{ .Major }}.{{ .Minor }}"
103+
image_templates:
104+
- "projectdiscovery/{{ .ProjectName }}:v{{ .Major }}.{{ .Minor }}-amd64"
105+
- "projectdiscovery/{{ .ProjectName }}:v{{ .Major }}.{{ .Minor }}-arm64"
106+
- "projectdiscovery/{{ .ProjectName }}:v{{ .Major }}.{{ .Minor }}-386"
107+
- name_template: "projectdiscovery/{{ .ProjectName }}:v{{ .Major }}"
108+
image_templates:
109+
- "projectdiscovery/{{ .ProjectName }}:v{{ .Major }}-amd64"
110+
- "projectdiscovery/{{ .ProjectName }}:v{{ .Major }}-arm64"
111+
- "projectdiscovery/{{ .ProjectName }}:v{{ .Major }}-386"
112+
- name_template: "projectdiscovery/{{ .ProjectName }}:latest"
113+
image_templates:
114+
- "projectdiscovery/{{ .ProjectName }}:latest-amd64"
115+
- "projectdiscovery/{{ .ProjectName }}:latest-arm64"
116+
- "projectdiscovery/{{ .ProjectName }}:latest-386"
68117

69118
announce:
70119
slack:

‎Dockerfile.goreleaser

+6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
FROM alpine:latest
22

3+
LABEL org.opencontainers.image.authors="ProjectDiscovery"
4+
LABEL org.opencontainers.image.description="Nuclei is a fast, customizable vulnerability scanner powered by the global security community and built on a simple YAML-based DSL, enabling collaboration to tackle trending vulnerabilities on the internet. It helps you find vulnerabilities in your applications, APIs, networks, DNS, and cloud configurations."
5+
LABEL org.opencontainers.image.licenses="MIT"
6+
LABEL org.opencontainers.image.title="nuclei"
7+
LABEL org.opencontainers.image.url="https://github.com/projectdiscovery/nuclei"
8+
39
RUN apk add --no-cache bind-tools chromium ca-certificates
410
COPY nuclei /usr/local/bin/
511

0 commit comments

Comments
 (0)