FROM golang:alpine as build
WORKDIR /app
ADD . .
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o share-knowledge-server

FROM scratch as final

COPY --from=build /app/share-knowledge-server ./app/
COPY --from=build /usr/local/go/lib/time/zoneinfo.zip /

ENV TZ=Asia/Shanghai
ENV ZONEINFO=/zoneinfo.zip

WORKDIR /app

EXPOSE 8001 8002

ENTRYPOINT [ "./share-knowledge-server" ]