feat: enable host network access during Docker build stages for dependency downloads
Add BuildKit syntax directive and --network=host flag to npm install, go mod operations, and apk package installation to allow direct host network access during builds, bypassing Docker's default bridge network for improved reliability and performance of dependency downloads.
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
## syntax=docker/dockerfile:1.4
|
||||
FROM node:22-alpine AS builder
|
||||
WORKDIR /app
|
||||
COPY package.json ./
|
||||
RUN npm install
|
||||
RUN --network=host npm install
|
||||
COPY . .
|
||||
RUN npm run build
|
||||
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
## syntax=docker/dockerfile:1.4
|
||||
FROM golang:1.23-alpine AS builder
|
||||
WORKDIR /src
|
||||
COPY go.mod ./
|
||||
COPY go.sum* ./
|
||||
COPY . .
|
||||
RUN go mod tidy
|
||||
RUN go mod download
|
||||
RUN --network=host go mod tidy
|
||||
RUN --network=host go mod download
|
||||
RUN CGO_ENABLED=0 GOOS=linux go build -o /out/nexavpn-api ./cmd/api
|
||||
|
||||
FROM alpine:3.21
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
## syntax=docker/dockerfile:1.4
|
||||
FROM alpine:3.21
|
||||
|
||||
RUN set -eux; \
|
||||
RUN --network=host set -eux; \
|
||||
printf '%s\n' \
|
||||
'https://dl-cdn.alpinelinux.org/alpine/v3.21/main' \
|
||||
'https://dl-cdn.alpinelinux.org/alpine/v3.21/community' \
|
||||
|
||||
Reference in New Issue
Block a user