Skip to content
Snippets Groups Projects
Dockerfile 708 B
Newer Older
kaiyou's avatar
kaiyou committed
FROM python:3-alpine AS python_build
kaiyou's avatar
kaiyou committed
COPY requirements-prod.txt /requirements.txt
kaiyou's avatar
kaiyou committed
RUN apk add --no-cache build-base python3-dev openssl-dev libffi-dev xmlsec xmlsec-dev  \
 && pip install -r /requirements.txt

FROM node:alpine AS assets_build
COPY package.json webpack.config.js /
RUN npm install
COPY assets /assets
RUN /node_modules/.bin/webpack-cli

FROM python:3-alpine
RUN apk add --no-cache xmlsec \
 && mkdir /app
WORKDIR /app
kaiyou's avatar
kaiyou committed
COPY hiboo /app/hiboo
COPY migrations /app/migrations
kaiyou's avatar
kaiyou committed
COPY --from=python_build /usr/local/ /usr/local/
kaiyou's avatar
kaiyou committed
COPY --from=assets_build /hiboo/static /app/hiboo/static

ENV FLASK_APP hiboo
kaiyou's avatar
kaiyou committed
CMD gunicorn -w 4 -b :80 --access-logfile - --error-logfile - --preload 'hiboo:create_app()'