Skip to content
Snippets Groups Projects
Dockerfile 695 B
Newer Older
  • Learn to ignore specific revisions
  • FROM node:carbon as node
    
    WORKDIR /app/
    COPY frontend/ .
    
    RUN npm install
    RUN npm run build
    
    
    # Now fetch other files and build on small image
    
    FROM python:3.6-alpine
    
    ENV PYTHONUNBUFFERED 1
    
    
    # This set is need otherwise the postgres driver wont work
    RUN apk update \
    
      && apk add --virtual build-deps gcc python3-dev musl-dev curl \
      && apk add --no-cache postgresql-dev
    
    COPY --from=node /app/dist /code/frontend/dist
    COPY --from=node /app/dist/index.html /code/core/templates/index.html
    
    
    RUN pip install -r requirements.txt && rm -rf /root/.cache
    
    RUN python util/format_index.py
    
    RUN python manage.py collectstatic --noinput
    
    RUN apk del build-deps