1FROM golang:1.23-alpine AS build-env23ARG ADDITIONAL_BUILD_TAGS=""45RUN set -ex && \6 apk upgrade --no-cache --available && \7 apk add --no-cache build-base89WORKDIR /maddy1011COPY go.mod go.sum ./12RUN go mod download1314COPY . ./15RUN mkdir -p /pkg/data && \16 cp maddy.conf.docker /pkg/data/maddy.conf && \17 ./build.sh --builddir /tmp --destdir /pkg/ --tags "docker ${ADDITIONAL_BUILD_TAGS}" build install1819FROM alpine:3.21.220LABEL maintainer="fox.cpp@disroot.org"21LABEL org.opencontainers.image.source=https://github.com/foxcpp/maddy2223RUN set -ex && \24 apk upgrade --no-cache --available && \25 apk --no-cache add ca-certificates26COPY --from=build-env /pkg/data/maddy.conf /data/maddy.conf27COPY --from=build-env /pkg/usr/local/bin/maddy /bin/2829EXPOSE 25 143 993 587 46530VOLUME ["/data"]31ENTRYPOINT ["/bin/maddy", "-config", "/data/maddy.conf"]32CMD ["run"]