/
beastlex
/
kooper
Обзор
Документация
Войти
/
beastlex
/
kooper
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
docker/dev/Dockerfile
39 строк
1 KB
Xabier Larrakoetxea
Update deps for k8s 1.35
22 дек 2025, 15:36
Не верифицирован
22 дек 2025, 15:36
6caa355
Код
Авторство
О чём код?
FROM golang:1.25 ARG GOLANGCI_LINT_VERSION="2.7.2" ARG MOCKERY_VERSION="3.6.1" ARG ostype=Linux RUN apt-get update && apt-get install -y \ git \ bash \ zip RUN wget https://github.com/golangci/golangci-lint/releases/download/v${GOLANGCI_LINT_VERSION}/golangci-lint-${GOLANGCI_LINT_VERSION}-linux-amd64.tar.gz && \ tar zxvf golangci-lint-${GOLANGCI_LINT_VERSION}-linux-amd64.tar.gz --strip 1 -C /usr/local/bin/ && \ rm golangci-lint-${GOLANGCI_LINT_VERSION}-linux-amd64.tar.gz && \ \ wget https://github.com/vektra/mockery/releases/download/v${MOCKERY_VERSION}/mockery_${MOCKERY_VERSION}_Linux_x86_64.tar.gz && \ tar zxvf mockery_${MOCKERY_VERSION}_Linux_x86_64.tar.gz -C /tmp && \ mv /tmp/mockery /usr/local/bin/ && \ rm mockery_${MOCKERY_VERSION}_Linux_x86_64.tar.gz # Create user. ARG uid=1000 ARG gid=1000 RUN bash -c 'if [ ${ostype} == Linux ]; then addgroup -gid $gid app; else addgroup app; fi && \ adduser --disabled-password -uid $uid --ingroup app --gecos "" app && \ chown app:app -R /go' # Fill go mod cache. RUN mkdir /tmp/cache COPY go.mod /tmp/cache COPY go.sum /tmp/cache RUN chown app:app -R /tmp/cache USER app RUN cd /tmp/cache && \ go mod download WORKDIR /src