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