Files
metabuilder/.dockerignore
Claude 3bb4349f0b Fix Docker build failure: copy postinstall patch script into build context
The .dockerignore excluded the scripts/ directory, so
scripts/patch-bundled-deps.sh was missing during npm install in the
base-node-deps Docker image. This caused the postinstall hook to fail
with "No such file or directory" on every retry.

- Whitelist scripts/patch-bundled-deps.sh in .dockerignore
- Add COPY for the script in Dockerfile.node-deps before npm install

https://claude.ai/code/session_01LsQx9CLjseJn72Sup32Dwm
2026-03-12 07:28:14 +00:00

136 lines
2.3 KiB
Plaintext

# Dependencies (installed fresh via npm ci in multi-stage builds)
node_modules
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# Build output (built fresh inside Docker)
**/.next
**/out
**/storybook-static
**/dist
# Testing
coverage
.nyc_output
*.test.ts
*.test.tsx
*.spec.ts
*.spec.tsx
__tests__
__mocks__
.vitest
# Misc
.DS_Store
*.pem
# Local env files
.env
.env*.local
.env.development
.env.test
.env.production
# Vercel
.vercel
# TypeScript build info
*.tsbuildinfo
next-env.d.ts
# IDE
.vscode
.idea
*.swp
*.swo
*~
# Git
.git
.gitignore
.gitattributes
# Documentation
docs
README*
CHANGELOG*
LICENSE
# CI/CD
.github
.gitlab-ci.yml
azure-pipelines.yml
# Docker (Dockerfiles are referenced by path, not COPYed)
docker-compose*
.dockerignore
# Development config
.editorconfig
.prettierrc*
.eslintrc*
.eslintignore
# E2E / test infrastructure
e2e
playwright-report
test-results
# Temporary files
tmp
temp
.tmp
.cache
# Large directories not needed by Node.js Docker builds
gameengine
dbal
services
old
txt
deployment
prisma
mojo
spec
scripts
.claude
# Allow postinstall patch script for node-deps base image
!scripts/patch-bundled-deps.sh
dist
# Allow specific dbal paths through for app builds
!dbal/shared/ui
!dbal/shared/api/schema/entities
!dbal/shared/seeds/database
# Allow conanfiles through for base image builds (negation overrides above exclusions)
!dbal/production/build-config/conanfile.py
!gameengine/conanfile.py
!services/media_daemon/build-config/conanfile.txt
!frontends/qt6/conanfile.txt
!frontends/cli/conanfile.txt
# Allow requirements.txt for base-pip-deps image
!dbal/production/tests/integration/requirements.txt
!services/email_service/requirements.txt
!services/smtprelay/requirements.txt
# Allow deployment config files for baked-in Docker images
!deployment/portal
!deployment/config/nginx/production.conf
!deployment/config/prometheus/prometheus.yml
!deployment/config/prometheus/alerts.yml
!deployment/config/grafana/provisioning
!deployment/config/loki/loki-config.yml
!deployment/config/promtail/promtail-config.yml
!deployment/config/alertmanager/alertmanager.yml
# Allow DBAL templates for dbal-init volume seeder
!dbal/templates/sql
# Allow media daemon config for nginx-stream image
!services/media_daemon/config/nginx-stream.conf