2019-05-06 18:26:50 +02:00
|
|
|
# First stage to build assets
|
|
|
|
FROM node:8 as assets
|
|
|
|
|
|
|
|
COPY package.json ./
|
|
|
|
RUN npm install
|
|
|
|
|
|
|
|
COPY ./webpack.config.js ./
|
|
|
|
COPY ./assets ./assets
|
|
|
|
RUN mkdir static \
|
|
|
|
&& ./node_modules/.bin/webpack-cli
|
|
|
|
|
|
|
|
|
|
|
|
# Actual application
|
|
|
|
FROM python:3.7
|
|
|
|
|
2016-02-24 08:44:49 +02:00
|
|
|
RUN mkdir -p /app
|
|
|
|
WORKDIR /app
|
|
|
|
|
2017-09-10 15:37:09 +02:00
|
|
|
COPY requirements-prod.txt requirements.txt
|
2019-05-06 18:26:50 +02:00
|
|
|
RUN pip install -r requirements.txt
|
2016-11-09 17:18:16 +02:00
|
|
|
|
2019-05-06 18:26:50 +02:00
|
|
|
COPY --from=assets static ./mailu/ui/static
|
2016-11-09 17:46:38 +02:00
|
|
|
COPY mailu ./mailu
|
|
|
|
COPY migrations ./migrations
|
2018-10-22 17:01:59 +02:00
|
|
|
COPY start.py /start.py
|
2016-11-09 17:46:38 +02:00
|
|
|
|
2016-10-29 13:42:39 +02:00
|
|
|
RUN pybabel compile -d mailu/translations
|
2016-02-24 08:44:49 +02:00
|
|
|
|
2018-04-21 14:46:01 +02:00
|
|
|
EXPOSE 80/tcp
|
2018-12-20 17:47:15 +02:00
|
|
|
VOLUME ["/data","/dkim"]
|
2018-11-08 22:29:11 +02:00
|
|
|
ENV FLASK_APP mailu
|
2018-04-21 14:46:01 +02:00
|
|
|
|
2018-10-23 10:58:36 +02:00
|
|
|
CMD /start.py
|
2018-10-16 21:38:12 +02:00
|
|
|
|
2018-12-05 17:43:42 +02:00
|
|
|
HEALTHCHECK CMD curl -f -L http://localhost/ui/login?next=ui.index || exit 1
|