Skip to content

Commit dde9cde

Browse files
committed
Add support for RISC-V
Signed-off-by: Antony Chazapis <[email protected]>
1 parent 63942df commit dde9cde

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

Dockerfile.dapper

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
FROM golang:1.20-alpine3.16
22

33
ARG DAPPER_HOST_ARCH
4-
ENV ARCH $DAPPER_HOST_ARCH
4+
ENV HOST_ARCH $DAPPER_HOST_ARCH
55

66
RUN apk -U add bash git gcc musl-dev docker vim less file curl wget ca-certificates
77
RUN if [ "$(go env GOARCH)" = "amd64" ]; then \
88
curl -sL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | sh -s v1.40.0; \
99
fi
1010

11-
ENV DAPPER_ENV REPO TAG DRONE_TAG
11+
ENV DAPPER_ENV REPO TAG DRONE_TAG ARCH
1212
ENV DAPPER_SOURCE /go/src/github.com/rancher/klipper-lb/
1313
ENV DAPPER_OUTPUT ./bin ./dist
1414
ENV DAPPER_DOCKER_SOCKET true

package/Dockerfile

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
FROM alpine:3.18
1+
ARG BASE=alpine:3.18
2+
FROM $BASE
23
ARG BUILDDATE
34
LABEL buildDate=$BUILDDATE
45
RUN apk --no-cache upgrade && \

scripts/package

+5-1
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,9 @@ if [ -e ${DOCKERFILE}.${ARCH} ]; then
2121
DOCKERFILE=${DOCKERFILE}.${ARCH}
2222
fi
2323

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} .
2529
echo Built ${IMAGE}

0 commit comments

Comments
 (0)