feat(docker): add Docker support
This commit is contained in:
40
Dockerfile
Normal file
40
Dockerfile
Normal file
@@ -0,0 +1,40 @@
|
||||
FROM node:21-slim AS frontend
|
||||
|
||||
RUN echo "registry=https://registry.npmmirror.com/" > ~/.npmrc
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
COPY manifest.json manifest.json
|
||||
COPY frontend frontend
|
||||
|
||||
WORKDIR /app/frontend
|
||||
|
||||
RUN npm ci
|
||||
RUN npm run build
|
||||
|
||||
FROM nvidia/cuda:11.6.1-devel-ubuntu20.04 AS runtime
|
||||
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
RUN apt update && \
|
||||
apt install -yq git curl wget build-essential ninja-build aria2 jq software-properties-common
|
||||
|
||||
RUN add-apt-repository -y ppa:deadsnakes/ppa && \
|
||||
add-apt-repository -y ppa:ubuntu-toolchain-r/test && \
|
||||
apt install -y g++-11 python3.10 python3.10-distutils python3.10-dev && \
|
||||
curl -sS http://mirrors.aliyun.com/pypi/get-pip.py | python3.10
|
||||
|
||||
FROM runtime AS final
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
COPY ./backend-python/requirements.txt ./backend-python/requirements.txt
|
||||
|
||||
RUN python3.10 -m pip install --quiet -r ./backend-python/requirements.txt
|
||||
|
||||
COPY . .
|
||||
COPY --from=frontend /app/frontend/dist /app/frontend/dist
|
||||
|
||||
EXPOSE 27777
|
||||
|
||||
CMD ["python3.10", "./backend-python/main.py", "--port", "27777", "--host", "0.0.0.0", "--webui"]
|
||||
Reference in New Issue
Block a user