+55
-2
lines changedFilter options
+55
-2
lines changed Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
1
+
name: Build and publish cfssl docker image
2
+
3
+
on:
4
+
push:
5
+
tags:
6
+
- 'v*.*.*'
7
+
8
+
jobs:
9
+
build-and-push-image:
10
+
runs-on: ubuntu-latest
11
+
permissions:
12
+
contents: read
13
+
packages: write
14
+
steps:
15
+
- name: Checkout repository
16
+
uses: actions/checkout@v3
17
+
with:
18
+
fetch-depth: 0
19
+
20
+
- name: Get tag
21
+
id: cfssl
22
+
run: echo "::set-output name=tag::$(git describe --tags HEAD)"
23
+
24
+
- name: Set up QEMU
25
+
uses: docker/setup-qemu-action@v2
26
+
27
+
- name: Set up Docker Buildx
28
+
uses: docker/setup-buildx-action@v2
29
+
30
+
- name: Log in to the Docker hub
31
+
uses: docker/login-action@v2
32
+
with:
33
+
username: ${{ secrets.DOCKERHUB_USERNAME }}
34
+
password: ${{ secrets.DOCKERHUB_TOKEN }}
35
+
36
+
- name: Build and push
37
+
uses: docker/build-push-action@v3
38
+
with:
39
+
context: .
40
+
platforms: linux/amd64,linux/arm64,linux/s390x
41
+
push: true
42
+
tags: cfssl:${{ steps.cfssl.outputs.tag }}
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
1
-
FROM golang:1.16.15@sha256:35fa3cfd4ec01a520f6986535d8f70a5eeef2d40fb8019ff626da24989bdd4f1
1
+
FROM --platform=${BUILDPLATFORM} golang:1.19.3
2
+
3
+
ARG TARGETOS
4
+
ARG TARGETARCH
2
5
3
6
WORKDIR /workdir
4
7
COPY . /workdir
5
8
6
9
RUN git clone https://github.com/cloudflare/cfssl_trust.git /etc/cfssl && \
7
10
make clean && \
8
-
make all && cp bin/* /usr/bin/
11
+
GOOS=${TARGETOS} GOARCH=${TARGETARCH} make all && cp bin/* /usr/bin/
9
12
10
13
EXPOSE 8888
11
14
Original file line number Diff line number Diff line change
@@ -9,7 +9,11 @@ all: bin/cfssl bin/cfssl-bundle bin/cfssl-certinfo bin/cfssl-newkey bin/cfssl-sc
9
9
10
10
bin/%: $(shell find . -type f -name '*.go')
11
11
@mkdir -p $(dir $@)
12
+
ifneq ($(and $(TARGETOS),$(TARGETARCH)),)
13
+
GOOS=$(TARGETOS) GOARCH=$(TARGETARCH) go build -ldflags $(LDFLAGS) -o $@ ./cmd/$(@F)
14
+
else
12
15
go build -ldflags $(LDFLAGS) -o $@ ./cmd/$(@F)
16
+
endif
13
17
14
18
.PHONY: install
15
19
install: install-cfssl install-cfssl-bundle install-cfssl-certinfo install-cfssl-newkey install-cfssl-scan install-cfssljson install-mkbundle install-multirootca
@@ -25,7 +29,11 @@ serve:
25
29
26
30
bin/goose: $(shell find vendor -type f -name '*.go')
27
31
@mkdir -p $(dir $@)
32
+
ifneq ($(and $(TARGETOS),$(TARGETARCH)),)
33
+
GOOS=$(TARGETOS) GOARCH=$(TARGETARCH) go build -o $@ ./vendor/bitbucket.org/liamstask/goose/cmd/goose
34
+
else
28
35
go build -o $@ ./vendor/bitbucket.org/liamstask/goose/cmd/goose
36
+
endif
29
37
30
38
.PHONY: clean
31
39
clean:
You can’t perform that action at this time.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4