12 lines
423 B
Docker
12 lines
423 B
Docker
FROM golang as builder
|
|
RUN mkdir -p /build/src
|
|
WORKDIR /build
|
|
COPY ./src/. /build/src/
|
|
COPY ./go.mod /build/
|
|
RUN go mod vendor && go test ./src/ && CGO_ENABLED=0 GOOS=linux go build -o apiservice ./src/main.go
|
|
|
|
FROM alpine
|
|
ENV TZ=Europe/Helsinki
|
|
RUN apk add --no-cache tzdata && ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
|
COPY --from=builder /build/apiservice .
|
|
ENTRYPOINT [ "./apiservice" ] |