FROM golang:1.26.0-alpine AS build

WORKDIR /src

COPY go.mod .
COPY go.sum .

RUN go mod download

COPY . .

RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /out/remembos ./cmd/remembos


FROM alpine:3.21

# Базовый пакет imagemagick идёт без кодеков: без них magick не читает и не
# пишет JPEG (а с телефонов приходят ещё HEIC и WebP).
RUN apk add --no-cache \
    imagemagick \
    imagemagick-jpeg \
    imagemagick-heic \
    imagemagick-webp \
    imagemagick-tiff \
    tzdata

COPY --from=build /out/remembos /remembos

ENTRYPOINT ["/remembos"]
