diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..9958964 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,14 @@ +node_modules +.next +.git +.gitignore +.env +.env.* +*.md +.vscode +.cursor +.github +coverage +npm-debug.log +.dockerignore +Dockerfile* \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 8eb8629..766187a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,13 +17,14 @@ WORKDIR /app FROM base AS deps # RUN apk add --no-cache libc6-compat git COPY package*.json ./ -RUN npm ci --legacy-peer-deps --ignore-scripts --loglevel info +RUN --mount=type=cache,target=/root/.npm \ + npm ci --legacy-peer-deps --ignore-scripts --loglevel info FROM base AS builder WORKDIR /build COPY --from=deps /app/node_modules ./node_modules COPY . . -RUN npm run build && npm ci --omit=dev --legacy-peer-deps --ignore-scripts --loglevel info +RUN npm run build FROM base AS runner WORKDIR /app