diff --git a/docker-compose.yml b/docker-compose.yml index 2f185c9..925b897 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -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: diff --git a/docker/php/Dockerfile b/docker/php/Dockerfile index e0b5df9..e8c47c3 100644 --- a/docker/php/Dockerfile +++ b/docker/php/Dockerfile @@ -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