forked from sensu/sensu-operator
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
16 lines (15 loc) · 755 Bytes
/
Copy pathDockerfile
File metadata and controls
16 lines (15 loc) · 755 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# build stage
FROM golang:1.10 AS build-env
ARG APPVERSION=latest
WORKDIR /go/src/github.com/objectrocket/sensu-operator
COPY . .
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-X github.com/objectrocket/sensu-operator/version.Version=$APPVERSION" -o _output/sensu-operator -i cmd/operator/main.go
FROM alpine:3.6
ENV USER=sensu-operator
COPY --from=build-env /go/src/github.com/objectrocket/sensu-operator/_output/sensu-operator /usr/local/bin/sensu-operator
RUN apk add --no-cache --update ca-certificates && \
addgroup -g 1000 ${USER} && \
adduser -D -g "${USER} user" -H -h "/app" -G "${USER}" -u 1000 ${USER} && \
chown -R ${USER}:${USER} /usr/local/bin/sensu-operator
USER ${USER}:${USER}
ENTRYPOINT ["./usr/local/bin/sensu-operator"]