fix docker image

This commit is contained in:
Maxi Quoß
2022-02-23 21:53:02 +01:00
parent 052161ac80
commit 00b458dc95
3 changed files with 16 additions and 26 deletions

View File

@@ -1,18 +1,5 @@
FROM nikolaik/python-nodejs:python3.10-nodejs17-alpine as base
# build python dependencies
FROM base as python-build
WORKDIR /install
ENV PYTHONUNBUFFERED 1
RUN apk update &&\
apk add musl-dev build-base gcc libffi-dev libressl-dev postgresql-dev mariadb-dev cargo &&\
rm -rf /var/cache/apk/*
COPY app/backend/requirements.txt .
RUN python -m pip install --no-cache-dir --upgrade pip &&\
pip install --prefix=/install --no-cache-dir -r requirements.txt
# build svelte app
FROM base as npm-build
FROM node:17-alpine as npm-build
WORKDIR /install
COPY app/frontend/package*.json ./
RUN npm install
@@ -21,15 +8,19 @@ COPY app/frontend/public ./public
COPY app/frontend/rollup.config.js ./
RUN npm run build
# build final image
FROM base
# build python dependencies
FROM python:3.10-alpine
ENV PYTHONUNBUFFERED 1
WORKDIR /app
COPY --from=python-build /install /usr/local
RUN apk update &&\
apk add musl-dev build-base gcc libffi-dev libressl-dev postgresql-dev mariadb-dev nodejs npm iputils nmap curl bash &&\
rm -rf /var/cache/apk/*
COPY app/backend/requirements.txt .
RUN python -m pip install --no-cache-dir --upgrade pip &&\
pip install --no-cache-dir -r requirements.txt &&\
apk del build-base gcc libffi-dev libressl-dev postgresql-dev
COPY app/backend ./backend
COPY --from=npm-build /install ./frontend
COPY app/run.sh ./
RUN apk update &&\
apk add iputils nmap curl bash mariadb-dev &&\
rm -rf /var/cache/apk/*
CMD ["./run.sh"]