This commit is contained in:
mcoder 2026-04-14 14:52:49 +03:30
parent 45a0f7c030
commit f039802286
2 changed files with 8 additions and 4 deletions

View File

@ -31,6 +31,7 @@ services:
- LINUX_REGISTRY=http://192.168.1.201:8081/repository/debian-arvan
- SECURITY_REGISTRY=http://192.168.1.201:8081/repository/debian-arvan-security
- NPM_REGISTRY=http://192.168.1.201:8081/repository/npm-group/
- NODE_REGISTRY=http://192.168.1.201:8081/repository/node-dist/
volumes:
- ./:/var/www/html:rw
networks:

View File

@ -6,6 +6,9 @@ ARG LINUX_REGISTRY="http://deb.debian.org/debian"
ARG SECURITY_REGISTRY="http://security.debian.org/debian-security"
ARG NPM_REGISTRY="https://registry.npmjs.org"
ARG NODE_VERSION="20.12.2"
ARG NODE_REGISTRY="https://nodejs.org/dist"
# تغییر سورس‌های apt
RUN sed -i "s|http://deb.debian.org/debian|${LINUX_REGISTRY}|g" /etc/apt/sources.list.d/debian.sources \
&& sed -i "s|http://security.debian.org/debian-security|${SECURITY_REGISTRY}|g" /etc/apt/sources.list.d/debian.sources \
@ -24,11 +27,11 @@ RUN apt-get update && apt-get install -y --allow-downgrades --no-install-recomme
# === [ نصب Node.js نسخه 20 ] ===
# از آنجا که مخازن دبیان نسخه 18 را دارند، نسخه 20 را مستقیم از مخزن رسمی می‌گیریم
RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
&& apt-get install -y nodejs \
&& apt-get clean && rm -rf /var/lib/apt/lists/*
RUN curl -fsSLO "${NODE_REGISTRY}/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-x64.tar.xz" \
&& tar -xJf "node-v${NODE_VERSION}-linux-x64.tar.xz" -C /usr/local --strip-components=1 \
&& rm "node-v${NODE_VERSION}-linux-x64.tar.xz"
# تنظیم ریجستری اختصاصی NPM شما
# تنظیم ریجستری اختصاصی NPM
RUN npm config set registry ${NPM_REGISTRY}
COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions /usr/local/bin/
RUN install-php-extensions zip bcmath