-
Cédric Krier authoredCédric Krier authored
Dockerfile 1.12 KiB
FROM node as builder-node
ENV INSTALL_PATH /web
RUN mkdir -p $INSTALL_PATH
WORKDIR $INSTALL_PATH
COPY package.json gulpfile.js ./
COPY js js/
COPY sass sass/
RUN npm install
RUN node_modules/.bin/gulp js sass
FROM debian:stretch-slim
LABEL maintainer="Tryton <foundation@tryton.org>" \
org.label-schema.name="Tryton" \
org.label-schema.url="http://www.tryton.org/" \
org.label-schema.vendor="Tryton"
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
python3 \
python3-pip \
python3-setuptools \
uwsgi \
uwsgi-plugin-python3 \
&& rm -rf /var/lib/apt/lists/*
RUN useradd --no-log-init -r -M web
ENV INSTALL_PATH /web
RUN mkdir -p $INSTALL_PATH
WORKDIR $INSTALL_PATH
COPY requirements.txt requirements.txt
RUN pip3 install --no-cache-dir -r requirements.txt
COPY app.py uwsgi.conf ./
COPY templates templates/
COPY static/fonts static/fonts/
COPY static/images static/images/
COPY --from=builder-node $INSTALL_PATH/static/css static/css/
COPY --from=builder-node $INSTALL_PATH/static/js static/js/
EXPOSE 5000
EXPOSE 5001
USER web
CMD uwsgi --ini uwsgi.conf