[549-21][@ant] fix(docker): обновить пути parser2→parser, убрать несуществующий корневой LICENSE/NOTICE, переключить ENTRYPOINT на ESM index.js — Docker build падал с '/LICENSE: not found' после переименования папки и отсутствия корневой лицензии; теперь используем per-package LICENSE+NOTICE что также правильнее для атрибуции
This commit is contained in:
+8
-9
@@ -5,11 +5,11 @@ RUN corepack enable && corepack prepare pnpm@10 --activate
|
||||
FROM base AS deps
|
||||
WORKDIR /app
|
||||
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
|
||||
COPY packages/parser2/package.json ./packages/parser2/
|
||||
COPY packages/parser/package.json ./packages/parser/
|
||||
COPY packages/ship-reader/package.json ./packages/ship-reader/
|
||||
RUN pnpm install --frozen-lockfile --prod
|
||||
|
||||
# ── dist layer (pre-built by CI) ──────────────────────────────────────────────
|
||||
# ── runner (использует pre-built artifacts) ───────────────────────────────────
|
||||
FROM base AS runner
|
||||
WORKDIR /app
|
||||
|
||||
@@ -17,20 +17,19 @@ WORKDIR /app
|
||||
RUN addgroup -g 1001 -S parser && adduser -u 1001 -S parser -G parser
|
||||
|
||||
COPY --from=deps /app/node_modules ./node_modules
|
||||
COPY --from=deps /app/packages/parser2/node_modules ./packages/parser2/node_modules
|
||||
COPY --from=deps /app/packages/parser/node_modules ./packages/parser/node_modules
|
||||
COPY --from=deps /app/packages/ship-reader/node_modules ./packages/ship-reader/node_modules
|
||||
|
||||
COPY packages/parser2/dist ./packages/parser2/dist
|
||||
COPY packages/parser/dist ./packages/parser/dist
|
||||
COPY packages/ship-reader/dist ./packages/ship-reader/dist
|
||||
COPY packages/parser2/package.json ./packages/parser2/
|
||||
COPY packages/ship-reader/package.json ./packages/ship-reader/
|
||||
COPY package.json pnpm-workspace.yaml ./
|
||||
COPY LICENSE NOTICE ./
|
||||
COPY packages/parser/package.json packages/parser/LICENSE packages/parser/NOTICE ./packages/parser/
|
||||
COPY packages/ship-reader/package.json packages/ship-reader/LICENSE packages/ship-reader/NOTICE ./packages/ship-reader/
|
||||
COPY package.json pnpm-workspace.yaml README.md ./
|
||||
|
||||
USER parser
|
||||
|
||||
ENV NODE_ENV=production
|
||||
ENV LOG_LEVEL=info
|
||||
|
||||
ENTRYPOINT ["node", "packages/parser2/dist/cli/index.cjs"]
|
||||
ENTRYPOINT ["node", "packages/parser/dist/cli/index.js"]
|
||||
CMD ["--help"]
|
||||
|
||||
Reference in New Issue
Block a user