File tree 3 files changed +9
-4
lines changed
3 files changed +9
-4
lines changed Original file line number Diff line number Diff line change 1
1
FROM golang:1.20-alpine3.16
2
2
3
3
ARG DAPPER_HOST_ARCH
4
- ENV ARCH $DAPPER_HOST_ARCH
4
+ ENV HOST_ARCH $DAPPER_HOST_ARCH
5
5
6
6
RUN apk -U add bash git gcc musl-dev docker vim less file curl wget ca-certificates
7
7
RUN if [ "$(go env GOARCH)" = "amd64" ]; then \
8
8
curl -sL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | sh -s v1.40.0; \
9
9
fi
10
10
11
- ENV DAPPER_ENV REPO TAG DRONE_TAG
11
+ ENV DAPPER_ENV REPO TAG DRONE_TAG ARCH
12
12
ENV DAPPER_SOURCE /go/src/github.com/rancher/klipper-lb/
13
13
ENV DAPPER_OUTPUT ./bin ./dist
14
14
ENV DAPPER_DOCKER_SOCKET true
Original file line number Diff line number Diff line change 1
- FROM alpine:3.18
1
+ ARG BASE=alpine:3.18
2
+ FROM $BASE
2
3
ARG BUILDDATE
3
4
LABEL buildDate=$BUILDDATE
4
5
RUN apk --no-cache upgrade && \
Original file line number Diff line number Diff line change @@ -21,5 +21,9 @@ if [ -e ${DOCKERFILE}.${ARCH} ]; then
21
21
DOCKERFILE=${DOCKERFILE} .${ARCH}
22
22
fi
23
23
24
- docker build --build-arg BUILDDATE=$( date +%Y%m%d) -f ${DOCKERFILE} -t ${IMAGE} .
24
+ if [ " $ARCH " = " riscv64" ]; then
25
+ export DOCKER_BUILDKIT=1
26
+ DOCKER_ARGS=" --platform=$ARCH --build-arg BASE=riscv64/alpine:edge"
27
+ fi
28
+ docker build ${DOCKER_ARGS} --build-arg BUILDDATE=$( date +%Y%m%d) -f ${DOCKERFILE} -t ${IMAGE} .
25
29
echo Built ${IMAGE}
You can’t perform that action at this time.
0 commit comments