FROM golang:1.17 as builder
LABEL stage=builder

WORKDIR /server/app

COPY wkhtmltopdf/go.mod wkhtmltopdf/go.sum ./
COPY . ..
RUN go mod download
COPY ./wkhtmltopdf .

RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o app ./cmd/app

FROM debian:buster
WORKDIR /server
COPY --from=builder /server/app .
RUN apt-get update && apt-get install -y curl libxrender1 libjpeg62-turbo fontconfig libxtst6 xfonts-75dpi xfonts-base xz-utils
RUN dpkg -i packages/wkhtmltox_0.12.6-1.buster_amd64.deb
ENTRYPOINT ["/server/app"]
CMD ["run"]