FROM alpine:latest AS build

WORKDIR /src/dashlab

COPY . .

ENV GOPROXY=direct
ENV GOTELEMETRY=off

RUN apk add --no-cache git go
RUN mkdir -p -- /opt/dashlab
RUN go build -o /opt/dashlab/dashlab *.go

FROM alpine:latest

ENV DASHLAB_CONFIG=/opt/dashlab/config.yaml

WORKDIR /opt/dashlab

COPY --from=build /opt/dashlab/dashlab     /opt/dashlab/dashlab
COPY --from=build /src/dashlab/README.md   /opt/dashlab/README.md
COPY --from=build /src/dashlab/config.yaml /opt/dashlab/config.yaml
COPY --from=build /src/dashlab/icon        /opt/dashlab/icon
COPY --from=build /src/dashlab/templates   /opt/dashlab/templates

CMD [ "/opt/dashlab/dashlab" ]
