From 0a7194daf330f5fd5dbfc90826d0d7019d8e2646 Mon Sep 17 00:00:00 2001 From: chuan Date: Tue, 11 Nov 2025 15:29:11 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=20docker=20compose?= =?UTF-8?q?=20=E6=96=87=E4=BB=B6=E7=9A=84=E9=95=9C=E5=83=8F=E6=94=AF?= =?UTF-8?q?=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/admin/Dockerfile.dev | 6 ++++++ apps/api/Dockerfile.dev | 7 +++++-- apps/live/Dockerfile.dev | 5 +++++ apps/proxy/Dockerfile.ce | 6 ++++++ apps/space/Dockerfile.dev | 5 +++++ apps/web/Dockerfile.dev | 5 +++++ 6 files changed, 32 insertions(+), 2 deletions(-) diff --git a/apps/admin/Dockerfile.dev b/apps/admin/Dockerfile.dev index 0b82669c..d64f7143 100644 --- a/apps/admin/Dockerfile.dev +++ b/apps/admin/Dockerfile.dev @@ -1,4 +1,9 @@ FROM node:22-alpine + +# Use Chinese mirrors for faster package installation +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories +RUN npm config set registry https://registry.npmmirror.com/ + RUN apk add --no-cache libc6-compat # Set working directory WORKDIR /app @@ -6,6 +11,7 @@ WORKDIR /app COPY . . RUN corepack enable pnpm && pnpm add -g turbo +RUN pnpm config set registry https://registry.npmmirror.com/ RUN pnpm install ENV NEXT_PUBLIC_ADMIN_BASE_PATH="/god-mode" diff --git a/apps/api/Dockerfile.dev b/apps/api/Dockerfile.dev index 3ec8c634..09eb2a9b 100644 --- a/apps/api/Dockerfile.dev +++ b/apps/api/Dockerfile.dev @@ -3,9 +3,12 @@ FROM python:3.12.5-alpine AS backend # set environment variables ENV PYTHONDONTWRITEBYTECODE 1 ENV PYTHONUNBUFFERED 1 -ENV PIP_DISABLE_PIP_VERSION_CHECK=1 +ENV PIP_DISABLE_PIP_VERSION_CHECK=1 ENV INSTANCE_CHANGELOG_URL https://sites.plane.so/pages/691ef037bcfe416a902e48cb55f59891/ +# Use Chinese mirrors for faster package installation +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories + RUN apk --no-cache add \ "bash~=5.2" \ "libpq" \ @@ -29,7 +32,7 @@ COPY requirements.txt ./requirements.txt ADD requirements ./requirements # Install the local development settings -RUN pip install -r requirements/local.txt --compile --no-cache-dir +RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements/local.txt --compile --no-cache-dir COPY . . diff --git a/apps/live/Dockerfile.dev b/apps/live/Dockerfile.dev index 5e0f5372..95de92d6 100644 --- a/apps/live/Dockerfile.dev +++ b/apps/live/Dockerfile.dev @@ -1,10 +1,15 @@ FROM node:22-alpine +# Use Chinese mirrors for faster package installation +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories +RUN npm config set registry https://registry.npmmirror.com/ + RUN apk add --no-cache libc6-compat WORKDIR /app COPY . . RUN corepack enable pnpm && pnpm add -g turbo +RUN pnpm config set registry https://registry.npmmirror.com/ RUN pnpm install EXPOSE 3003 diff --git a/apps/proxy/Dockerfile.ce b/apps/proxy/Dockerfile.ce index 2c0f3ead..7d7a6291 100644 --- a/apps/proxy/Dockerfile.ce +++ b/apps/proxy/Dockerfile.ce @@ -1,5 +1,8 @@ FROM caddy:2.10.0-builder-alpine AS caddy-builder +# Use Chinese mirrors for faster package installation +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories + RUN xcaddy build \ --with github.com/caddy-dns/cloudflare@v0.2.1 \ --with github.com/caddy-dns/digitalocean@04bde2867106aa1b44c2f9da41a285fa02e629c5 \ @@ -7,6 +10,9 @@ RUN xcaddy build \ FROM caddy:2.10.0-alpine +# Use Chinese mirrors for faster package installation +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories + RUN apk add --no-cache nss-tools bash curl COPY --from=caddy-builder /usr/bin/caddy /usr/bin/caddy diff --git a/apps/space/Dockerfile.dev b/apps/space/Dockerfile.dev index b915aad0..7f4f993f 100644 --- a/apps/space/Dockerfile.dev +++ b/apps/space/Dockerfile.dev @@ -1,5 +1,9 @@ FROM node:22-alpine +# Use Chinese mirrors for faster package installation +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories +RUN npm config set registry https://registry.npmmirror.com/ + RUN apk add --no-cache libc6-compat # Set working directory @@ -8,6 +12,7 @@ WORKDIR /app COPY . . RUN corepack enable pnpm && pnpm add -g turbo +RUN pnpm config set registry https://registry.npmmirror.com/ RUN pnpm install EXPOSE 3002 diff --git a/apps/web/Dockerfile.dev b/apps/web/Dockerfile.dev index d914fd81..d9ca7ce8 100644 --- a/apps/web/Dockerfile.dev +++ b/apps/web/Dockerfile.dev @@ -1,11 +1,16 @@ FROM node:22-alpine +# Use Chinese mirrors for faster package installation +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories +RUN npm config set registry https://registry.npmmirror.com/ + RUN apk add --no-cache libc6-compat # Set working directory WORKDIR /app COPY . . RUN corepack enable pnpm && pnpm add -g turbo +RUN pnpm config set registry https://registry.npmmirror.com/ RUN pnpm install EXPOSE 3000