Skip to content

Commit 53e6bb9

Browse files
committed
update the makefile to push multi-arch images
1 parent a1b1b74 commit 53e6bb9

File tree

3 files changed

+32
-8
lines changed

3 files changed

+32
-8
lines changed

.circleci/config.yml

+12-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,12 @@ jobs:
4242
<<: *defaults
4343
steps:
4444
- *attach_workspace
45-
- setup_remote_docker
45+
- setup_remote_docker:
46+
version: 18.09.3
47+
- run: mkdir -vp ~/.docker/cli-plugins/
48+
- run: curl --silent -L --output ~/.docker/cli-plugins/docker-buildx https://github.com/docker/buildx/releases/download/v0.3.1/buildx-v0.3.1.linux-amd64
49+
- run: chmod a+x ~/.docker/cli-plugins/docker-buildx
50+
- run: docker buildx version
4651
- run:
4752
name: push sso-dev commit tag
4853
command: |
@@ -55,6 +60,12 @@ jobs:
5560
<<: *defaults
5661
steps:
5762
- *attach_workspace
63+
- setup_remote_docker:
64+
version: 18.09.3
65+
- run: mkdir -vp ~/.docker/cli-plugins/
66+
- run: curl --silent -L --output ~/.docker/cli-plugins/docker-buildx https://github.com/docker/buildx/releases/download/v0.3.1/buildx-v0.3.1.linux-amd64
67+
- run: chmod a+x ~/.docker/cli-plugins/docker-buildx
68+
- run: docker buildx version
5869
- setup_remote_docker
5970
- run:
6071
name: push sso-dev latest tag

Dockerfile

+4
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ RUN cd cmd/sso-proxy/generate-request-signature && go build -mod=readonly -o /bi
2424
# add static assets and copy binaries from build stage
2525
# =============================================================================
2626
FROM debian:stable-slim
27+
RUN ln -s /usr/bin/dpkg-split /usr/sbin/dpkg-split
28+
RUN ln -s /usr/bin/dpkg-deb /usr/sbin/dpkg-deb
29+
RUN ln -s /bin/tar /usr/sbin/tar
30+
RUN ln -s /bin/rm /usr/sbin/rm
2731
RUN apt-get update && apt-get install -y ca-certificates curl && rm -rf /var/lib/apt/lists/* \
2832
&& groupadd -r sso && useradd -r -g sso sso
2933
WORKDIR /sso

Makefile

+16-7
Original file line numberDiff line numberDiff line change
@@ -26,16 +26,25 @@ clean:
2626
rm -r dist
2727

2828
imagepush-commit:
29-
docker build -t buzzfeed/sso-dev:$(commit) .
30-
docker push buzzfeed/sso-dev:$(commit)
29+
docker context create sso-dev
30+
docker buildx create sso-dev --name sso-dev
31+
docker buildx use sso-dev
32+
docker buildx build --tag buzzfeed/sso-dev:$(commit) . --platform linux/amd64,linux/arm64,linux/arm/v7 --push
33+
docker buildx rm sso-dev
3134

3235
imagepush-latest:
33-
docker build -t buzzfeed/sso-dev:latest .
34-
docker push buzzfeed/sso-dev:latest
36+
docker context create sso-dev
37+
docker buildx create sso-dev --name sso-dev
38+
docker buildx use sso-dev
39+
docker buildx build --tag buzzfeed/sso-dev:latest . --platform linux/amd64,linux/arm64,linux/arm/v7 --push
40+
docker buildx rm sso-dev
3541

3642
releasepush:
37-
docker build -t buzzfeed/sso:$(version) -t buzzfeed/sso-dev:latest .
38-
docker push buzzfeed/sso:$(version)
39-
docker push buzzfeed/sso:latest
43+
docker context create sso-dev
44+
docker buildx create sso-dev --name sso-dev
45+
docker buildx use sso-dev
46+
docker buildx build --tag buzzfeed/sso:$(version) . --platform linux/amd64,linux/arm64,linux/arm/v7 --push
47+
docker buildx build --tag buzzfeed/sso-dev:latest . --platform linux/amd64,linux/arm64,linux/arm/v7 --push
48+
docker buildx rm sso-dev
4049

4150
.PHONY: dist/sso-auth dist/sso-proxy tools

0 commit comments

Comments
 (0)