Skip to content

Commit

Permalink
update the makefile to push multi-arch images
Browse files Browse the repository at this point in the history
  • Loading branch information
danbf committed Aug 3, 2021
1 parent a1b1b74 commit db2fc03
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 8 deletions.
13 changes: 12 additions & 1 deletion .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,12 @@ jobs:
<<: *defaults
steps:
- *attach_workspace
- setup_remote_docker
- setup_remote_docker:
version: 18.09.3
- run: mkdir -vp ~/.docker/cli-plugins/
- 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
- run: chmod a+x ~/.docker/cli-plugins/docker-buildx
- run: docker buildx version
- run:
name: push sso-dev commit tag
command: |
Expand All @@ -55,6 +60,12 @@ jobs:
<<: *defaults
steps:
- *attach_workspace
- setup_remote_docker:
version: 18.09.3
- run: mkdir -vp ~/.docker/cli-plugins/
- 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
- run: chmod a+x ~/.docker/cli-plugins/docker-buildx
- run: docker buildx version
- setup_remote_docker
- run:
name: push sso-dev latest tag
Expand Down
4 changes: 4 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@ RUN cd cmd/sso-proxy/generate-request-signature && go build -mod=readonly -o /bi
# add static assets and copy binaries from build stage
# =============================================================================
FROM debian:stable-slim
RUN ln -s /usr/bin/dpkg-split /usr/sbin/dpkg-split
RUN ln -s /usr/bin/dpkg-deb /usr/sbin/dpkg-deb
RUN ln -s /bin/tar /usr/sbin/tar
RUN ln -s /bin/rm /usr/sbin/rm
RUN apt-get update && apt-get install -y ca-certificates curl && rm -rf /var/lib/apt/lists/* \
&& groupadd -r sso && useradd -r -g sso sso
WORKDIR /sso
Expand Down
23 changes: 16 additions & 7 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,25 @@ clean:
rm -r dist

imagepush-commit:
docker build -t buzzfeed/sso-dev:$(commit) .
docker push buzzfeed/sso-dev:$(commit)
docker context create sso-dev
docker buildx create sso-dev --name sso-dev
docker buildx use sso-dev
docker buildx build --tag buzzfeed/sso-dev:$(commit) . --platform linux/amd64,linux/arm64,linux/arm/v7 --push
docker buildx rm sso-dev

imagepush-latest:
docker build -t buzzfeed/sso-dev:latest .
docker push buzzfeed/sso-dev:latest
docker context create sso-dev
docker buildx create sso-dev --name sso-dev
docker buildx use sso-dev
docker buildx build --tag buzzfeed/sso-dev:latest . --platform linux/amd64,linux/arm64,linux/arm/v7 --push
docker buildx rm sso-dev

releasepush:
docker build -t buzzfeed/sso:$(version) -t buzzfeed/sso-dev:latest .
docker push buzzfeed/sso:$(version)
docker push buzzfeed/sso:latest
docker context create sso-dev
docker buildx create sso-dev --name sso-dev
docker buildx use sso-dev
docker buildx build --tag buzzfeed/sso:$(version) . --platform linux/amd64,linux/arm64,linux/arm/v7 --push
docker buildx build --tag buzzfeed/sso:latest . --platform linux/amd64,linux/arm64,linux/arm/v7 --push
docker buildx rm sso-dev

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

0 comments on commit db2fc03

Please sign in to comment.