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" ]