github.com/spotahome/redis-operator@v1.2.4/docker/development/Dockerfile (about) 1 FROM golang:1.19-alpine 2 3 ENV CODEGEN_VERSION="1.11.9" 4 5 RUN apk --no-cache add \ 6 bash \ 7 git \ 8 g++ \ 9 openssl 10 11 # Code generator stuff 12 # Check: https://github.com/kubernetes/kubernetes/pull/57656 13 RUN wget http://github.com/kubernetes/code-generator/archive/kubernetes-${CODEGEN_VERSION}.tar.gz && \ 14 mkdir -p /go/src/k8s.io/code-generator/ && \ 15 tar zxvf kubernetes-${CODEGEN_VERSION}.tar.gz --strip 1 -C /go/src/k8s.io/code-generator/ && \ 16 mkdir -p /go/src/k8s.io/kubernetes/hack/boilerplate/ && \ 17 touch /go/src/k8s.io/kubernetes/hack/boilerplate/boilerplate.go.txt 18 19 # Mock creator 20 ARG MOCKERY_VERSION="2.9.6" 21 RUN wget -c https://github.com/vektra/mockery/releases/download/v${MOCKERY_VERSION}/mockery_${MOCKERY_VERSION}_$(uname -o)_$(uname -m).tar.gz -O - | tar -xz -C /go/bin/ 22 23 # Create user 24 ARG uid=1000 25 ARG gid=1000 26 RUN addgroup -g $gid rf && \ 27 adduser -D -u $uid -G rf rf && \ 28 chown rf:rf -R /go 29 30 31 USER rf 32 WORKDIR /go/src/github.com/spotahome/redis-operator