# https://github.com/nextcloud/all-in-one/tree/main/Containers/imaginary FROM public.ecr.aws/docker/library/golang:1.21.5-alpine3.17@sha256:92cb87af996ec6befc85f0aec27e12ead2fab396695fa8a7abff79e021e58195 as go # hadolint ignore=DL3018 RUN set -ex; \ apk add --no-cache \ vips-jxl \ vips-dev \ vips-heif \ build-base \ vips-magick \ vips-poppler; \ go install github.com/h2non/imaginary@b632dae8cc321452c3f85bcae79c580b1ae1ed84 FROM public.ecr.aws/docker/library/alpine:3.22.0@sha256:8a1f59ffb675680d47db6337b49d22281a139e9d709335b492be023728e11715 # hadolint ignore=DL3018 RUN set -ex; \ apk add --no-cache \ vips \ curl \ tzdata \ vips-jxl \ vips-heif \ vips-magick \ vips-poppler \ ca-certificates COPY --from=go /go/bin/imaginary /usr/local/bin/imaginary USER nobody # https://github.com/h2non/imaginary#memory-issues ENV MALLOC_ARENA_MAX=2 ENTRYPOINT ["imaginary", "-p", "${PORT:-9000}"]