github.com/freiheit-com/kuberpult@v1.24.2-0.20240328135542-315d5630abe6/infrastructure/docker/ui/Dockerfile (about)

     1  FROM alpine:3.18
     2  
     3  ARG UID=1000
     4  
     5  ARG BUF_VERSION=v1.26.1
     6  ARG BUF_BIN_PATH=/usr/local/bin
     7  
     8  COPY buf_sha256.txt .
     9  
    10  RUN apk --update add --no-cache curl make nodejs npm
    11  RUN npm install -g pnpm@8.5.1
    12  RUN OS=$(uname) ARCH=$(uname -m) && \
    13      curl -sSL \
    14      "https://github.com/bufbuild/buf/releases/download/${BUF_VERSION}/buf-${OS}-${ARCH}" \
    15      -o "${BUF_BIN_PATH}/buf" && \
    16      chmod +x "${BUF_BIN_PATH}/buf"
    17  
    18  RUN OS=$(uname) ARCH=$(uname -m) && \
    19      SHA=$(cat buf_sha256.txt | grep "buf-${OS}-${ARCH}$" | cut -d ' ' -f1) && \
    20      echo "${SHA}  ${BUF_BIN_PATH}/buf" | sha256sum -c
    21  
    22  EXPOSE 3000
    23  
    24  RUN adduser --disabled-password --gecos "" --home "/kp" --uid ${UID} kp
    25  
    26  RUN chown -R kp:kp /kp
    27  
    28  COPY start.sh /kp/start.sh
    29  RUN chmod +x /kp/start.sh
    30  
    31  USER kp
    32  CMD [ "/kp/start.sh" ]