FROM alpine:3.10 # python3 shared with most images RUN apk add --no-cache \ python3 py3-pip git bash \ && pip3 install --upgrade pip # Shared layer between admin, rspamd, postfix, dovecot, unbound and nginx RUN pip3 install git+https://github.com/usrpro/MailuStart.git#egg=mailustart # Image specific layers under this line RUN mkdir -p /app WORKDIR /app COPY requirements-prod.txt requirements.txt RUN apk add --no-cache openssl curl postgresql-libs mariadb-connector-c \ && apk add --no-cache --virtual build-dep \ openssl-dev libffi-dev python3-dev build-base postgresql-dev mariadb-connector-c-dev \ && pip3 install -r requirements.txt \ && apk del --no-cache build-dep COPY mailu ./mailu COPY migrations ./migrations COPY start.py /start.py RUN pybabel compile -d mailu/translations EXPOSE 80/tcp VOLUME ["/data","/dkim"] ENV FLASK_APP mailu CMD /start.py HEALTHCHECK CMD curl -f -L http://localhost/ui/login?next=ui.index || exit 1