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