diff --git a/.github/workflows/release_publish_docker-image.yml b/.github/workflows/release_publish_docker-image.yml index a9a8b9b47..7b1cd8879 100644 --- a/.github/workflows/release_publish_docker-image.yml +++ b/.github/workflows/release_publish_docker-image.yml @@ -49,6 +49,7 @@ jobs: file: ./Dockerfile push: ${{ github.event_name != 'pull_request' }} tags: ${{ steps.prep.outputs.tags }} + platforms: linux/amd64,linux/arm64 labels: | org.opencontainers.image.source=${{ github.event.repository.html_url }} org.opencontainers.image.created=${{ steps.prep.outputs.created }} diff --git a/Dockerfile b/Dockerfile index 34750ac4b..892a6eb3a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,10 @@ -ARG GOVERSION=1.14 +ARG GOVERSION=1.16 FROM golang:${GOVERSION}-alpine AS build WORKDIR /go/src/crowdsec -RUN apk add --no-cache git jq gcc libc-dev make bash gettext +RUN apk update && apk add --no-cache git jq gcc libc-dev make bash gettext binutils-gold COPY . . @@ -13,7 +13,7 @@ RUN /bin/bash wizard.sh --docker-mode RUN cscli hub update && cscli collections install crowdsecurity/linux FROM alpine:latest -RUN wget https://github.com/mikefarah/yq/releases/download/v4.4.1/yq_linux_amd64 -O /usr/bin/yq && chmod +x /usr/bin/yq && apk add tzdata +RUN apk update --repository=http://dl-cdn.alpinelinux.org/alpine/edge/community && apk add --repository=http://dl-cdn.alpinelinux.org/alpine/edge/community tzdata yq COPY --from=build /etc/crowdsec /etc/crowdsec COPY --from=build /var/lib/crowdsec /var/lib/crowdsec COPY --from=build /usr/local/bin/crowdsec /usr/local/bin/crowdsec