Reduces stream image complexity to just loading the binary into the iamge and setting an entrypoint.

This commit is contained in:
Renán Del Valle 2021-11-24 14:01:29 -08:00
parent cc21553335
commit 60c46865d4
No known key found for this signature in database
GPG key ID: C240AD6D6F443EC9

View file

@ -1,23 +1,7 @@
#Build from golang alpine as base image and add build base
FROM golang:1.16.0-alpine3.13 as golangbase
RUN apk add build-base
FROM alpine
LABEL maintainer="PayPal"
LABEL description="Katbox Stream"
LABEL maintainer="The Katbox Authors"
WORKDIR /app
# Copy the source from the current directory to the Working Directory inside the container
COPY . .
RUN go mod download
RUN go build -o main .
#Start a new stage from scratch (multistage build)
FROM alpine:latest
RUN apk --no-cache add ca-certificates
WORKDIR /root/
# Copy the Pre-built binary file from the previous stage
COPY --from=golangbase /app/main .
#TODO:@revanth this port needs to updated before deploying on the cluster if needed
EXPOSE 5051
CMD ["./main"]
RUN apk add util-linux
COPY ./bin/katbox-stream /katbox-stream
ENTRYPOINT ["/katbox-stream"]