summaryrefslogtreecommitdiff
path: root/Dockerfile
blob: 5105ae97a0d9540245a3c849cd6e00c58d2cac2d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
FROM debian:bullseye-slim 

RUN apt-get update -y && apt-get install -yq ca-certificates curl

COPY resources/docker/configure.sh /usr/local/bin/configure.sh
COPY resources/docker/entrypoint.sh /usr/local/bin/entrypoint.sh

RUN sed -i -e 's/__C__/all-in-one/g' /usr/local/bin/configure.sh && \
    sed -i -e 's/__R__/mail-server/g' /usr/local/bin/configure.sh && \
    sed -i -e 's/__N__/mail-sqlite/g' /usr/local/bin/configure.sh

RUN chmod a+rx /usr/local/bin/*.sh

RUN /usr/local/bin/configure.sh --download

RUN useradd stalwart-mail -s /sbin/nologin -M
RUN mkdir -p /opt/stalwart-mail
RUN chown stalwart-mail:stalwart-mail /opt/stalwart-mail

VOLUME [ "/opt/stalwart-mail" ]

EXPOSE	8080 25 587 465 143 993 4190

ENTRYPOINT ["/bin/sh", "/usr/local/bin/entrypoint.sh"]