1FROM docker.io/python:3.8-alpine 2LABEL maintainer="Vladislav Yarmak <vladislav-ex-src@vm-0.com>" 3 4ARG UID=18721 5ARG USER=mta-sts 6ARG GID=18721 7 8RUN true \ 9 && addgroup --gid "$GID" "$USER" \ 10 && adduser \ 11 --disabled-password \ 12 --gecos "" \ 13 --home "/build" \ 14 --ingroup "$USER" \ 15 --no-create-home \ 16 --uid "$UID" \ 17 "$USER" \ 18 && true 19 20COPY . /build 21WORKDIR /build 22RUN true \ 23 && apk add --no-cache --virtual .build-deps alpine-sdk libffi-dev \ 24 && apk add --no-cache libffi \ 25 && pip3 install --no-cache-dir .[sqlite,redis,uvloop] \ 26 && mkdir /var/lib/mta-sts \ 27 && chown -R "$USER:$USER" /build /var/lib/mta-sts \ 28 && apk del .build-deps \ 29 && true 30COPY docker-config.yml /etc/mta-sts-daemon.yml 31 32USER $USER 33 34VOLUME [ "/var/lib/mta-sts" ] 35EXPOSE 8461/tcp 36ENTRYPOINT [ "mta-sts-daemon" ] 37