diff --git a/Dockerfile b/Dockerfile index a18a050..e8f69db 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,22 +1,19 @@ -FROM docker.iranserver.com/node:20-bookworm-slim AS base +ARG DOCKER_REGISTRY_MIRROR=mirror-docker.runflare.com +ARG DEBIAN_MIRROR=mirror-linux.runflare.com/debian +ARG NPM_REGISTRY_MIRROR=https://mirror-npm.runflare.com/ + +FROM ${DOCKER_REGISTRY_MIRROR}/library/node:20-bookworm-slim AS base ENV NEXT_TELEMETRY_DISABLED=1 RUN rm -f /etc/apt/sources.list /etc/apt/sources.list.d/* && \ printf '%s\n' \ - 'deb https://mirror-linux.runflare.com/debian/ bookworm main contrib non-free non-free-firmware' \ - 'deb https://mirror-linux.runflare.com/debian/ bookworm-updates main contrib non-free non-free-firmware' \ - 'deb https://mirror-linux.runflare.com/debian-security/ bookworm-security main contrib non-free non-free-firmware' \ - '' \ - 'deb [trusted=yes] https://mirror2.chabokan.net/debian bookworm main contrib non-free non-free-firmware' \ - 'deb [trusted=yes] https://mirror2.chabokan.net/debian-security bookworm-security main contrib non-free non-free-firmware' \ - '' \ - 'deb http://mirror.iranserver.com/debian/ bookworm main contrib non-free non-free-firmware' \ - 'deb-src http://mirror.iranserver.com/debian/ bookworm main contrib non-free non-free-firmware' \ + "deb https://${DEBIAN_MIRROR} bookworm main contrib non-free non-free-firmware" \ + "deb https://${DEBIAN_MIRROR} bookworm-updates main contrib non-free non-free-firmware" \ + "deb https://mirror-linux.runflare.com/debian-security/ bookworm-security main contrib non-free non-free-firmware" \ > /etc/apt/sources.list -RUN npm config set registry https://package-mirror.liara.ir/repository/npm/ && \ - npm config set @chabokan:registry https://mirror2.chabokan.net/npm/ && \ +RUN npm config set registry ${NPM_REGISTRY_MIRROR} && \ npm config set strict-ssl false && \ npm config set fetch-retries 5 && \ npm config set fetch-retry-mintimeout 20000 diff --git a/docker-compose-prod.yml b/docker-compose-prod.yml index 2dde2fc..caa50ea 100644 --- a/docker-compose-prod.yml +++ b/docker-compose-prod.yml @@ -3,6 +3,10 @@ services: build: context: . dockerfile: Dockerfile + args: + DOCKER_REGISTRY_MIRROR: mirror-docker.runflare.com + DEBIAN_MIRROR: mirror-linux.runflare.com/debian + NPM_REGISTRY_MIRROR: https://mirror-npm.runflare.com/ container_name: croplogic-frontend restart: unless-stopped env_file: @@ -14,4 +18,4 @@ services: networks: crop_network: - external: true \ No newline at end of file + external: true