1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-Hey

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Dockerfile 1.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Justin J. Novack Отправлено 25.11.2020 05:27 cd86a70
FROM golang:1.15 as build
# Create appuser.
# See https://stackoverflow.com/a/55757473/12429735
ENV USER=appuser
ENV UID=10001
RUN adduser \
--disabled-password \
--gecos "" \
--home "/nonexistent" \
--shell "/sbin/nologin" \
--no-create-home \
--uid "${UID}" \
"${USER}"
RUN apt-get update && apt-get install -y ca-certificates
RUN go get github.com/rakyll/hey
# Build
WORKDIR /go/src/github.com/rakyll/hey
RUN go mod download
RUN CGO_ENABLED=0 GOOS=linux go build -o /go/bin/hey hey.go
###############################################################################
# final stage
FROM scratch
COPY --from=build /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY --from=build /etc/passwd /etc/passwd
COPY --from=build /etc/group /etc/group
USER appuser:appuser
ARG APPLICATION="hey"
ARG DESCRIPTION="HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom"
ARG PACKAGE="rakyll/hey"
LABEL org.opencontainers.image.ref.name="${PACKAGE}" \
org.opencontainers.image.authors="Jaana Dogan <@rakyll>" \
org.opencontainers.image.documentation="https://github.com/${PACKAGE}/README.md" \
org.opencontainers.image.description="${DESCRIPTION}" \
org.opencontainers.image.licenses="Apache 2.0" \
org.opencontainers.image.source="https://github.com/${PACKAGE}"
COPY --from=build /go/bin/${APPLICATION} /hey
ENTRYPOINT ["/hey"]

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-Hey.git
git@api.gitlife.ru:oschina-mirror/mirrors-Hey.git
oschina-mirror
mirrors-Hey
mirrors-Hey
master