Spaces:
Build error
Build error
| FROM node:18-alpine AS base | |
| FROM base AS deps | |
| RUN apk add --no-cache libc6-compat | |
| WORKDIR /app | |
| COPY package.json package.lock ./ | |
| RUN npm config set registry 'https://registry.npmmirror.com/' | |
| RUN npm install | |
| FROM base AS builder | |
| RUN apk update && apk add --no-cache git | |
| WORKDIR /app | |
| COPY --from=deps /app/node_modules ./node_modules | |
| COPY . . | |
| RUN npm build | |
| FROM base AS runner | |
| WORKDIR /app | |
| RUN apk add proxychains-ng | |
| COPY --from=builder /app/public ./public | |
| COPY --from=builder /app/.next/standalone ./ | |
| COPY --from=builder /app/.next/static ./.next/static | |
| COPY --from=builder /app/.next/server ./.next/server | |
| EXPOSE 3000 | |
| CMD if [ -n "$PROXY_URL" ]; then \ | |
| export HOSTNAME="127.0.0.1"; \ | |
| protocol=$(echo $PROXY_URL | cut -d: -f1); \ | |
| host=$(echo $PROXY_URL | cut -d/ -f3 | cut -d: -f1); \ | |
| port=$(echo $PROXY_URL | cut -d: -f3); \ | |
| conf=/etc/proxychains.conf; \ | |
| echo "strict_chain" > $conf; \ | |
| echo "proxy_dns" >> $conf; \ | |
| echo "remote_dns_subnet 224" >> $conf; \ | |
| echo "tcp_read_time_out 15000" >> $conf; \ | |
| echo "tcp_connect_time_out 8000" >> $conf; \ | |
| echo "localnet 127.0.0.0/255.0.0.0" >> $conf; \ | |
| echo "localnet ::1/128" >> $conf; \ | |
| echo "[ProxyList]" >> $conf; \ | |
| echo "$protocol $host $port" >> $conf; \ | |
| cat /etc/proxychains.conf; \ | |
| proxychains -f $conf node server.js; \ | |
| else \ | |
| node server.js; \ | |
| fi |