FROM golang:1.17 as builder
LABEL stage=builder
WORKDIR /server/app/
COPY ./app/main.go .
COPY ./go.mod .
RUN go mod vendor
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o app .

FROM debian:latest
WORKDIR /server

RUN apt-get update && apt-get install -y curl libxrender1 libjpeg62-turbo fontconfig libxtst6 xfonts-75dpi xfonts-base xz-utils
RUN curl "https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.buster_amd64.deb" -L -o "wkhtmltopdf.deb"
RUN dpkg -i wkhtmltopdf.deb
RUN rm -f wkhtmltopdf.deb

COPY --from=builder /server/app .
CMD ["./app"]

