FROM golang:1.25-alpine
WORKDIR /src
ADD ./ ./
ADD ./schema.sql /app/schema.sql
ADD ./web/static /app/static
ADD ./web/template /app/template
#RUN apk add --update gcc musl-dev
RUN go build -o /app/pict ./cmd/pict

FROM alpine:latest
EXPOSE 80
ARG build_date
ENV BUILD_DATE=$build_date
COPY --from=0 /app/pict /app/pict
COPY --from=0 /app/schema.sql /app/schema.sql
COPY --from=0 /app/static /app/static
COPY --from=0 /app/template /app/template
WORKDIR /app
RUN apk add --update curl
HEALTHCHECK CMD curl --fail http://localhost/healthcheck || exit 1
CMD ["./pict", "-base-url=https://perlw.se/pict/"]