@@ -4,26 +4,19 @@ USER root
44RUN corepack enable
55USER node
66
7- # Set working directory for extension
8- WORKDIR /directus/extensions/directus-extension-schema-sync
9-
10- # Copy package files (context is parent directory)
11- COPY --chown=node:node package.json package-lock.json ./
12- COPY --chown=node:node extension.config.js ./
13-
14- # Copy source files
15- COPY --chown=node:node dist/ ./dist
16-
17- # Install the extension as a local package in the Directus node_modules
18- WORKDIR /directus
19-
20- RUN pnpm install ./extensions/directus-extension-schema-sync
21- COPY --chown=node:node install/schema-sync/ ./schema-sync
22-
23- RUN echo "Listing schema-sync directory:" && ls -la /directus/schema-sync
24-
25- ENV ADMIN_EMAIL="admin@example.com"
26- ENV ADMIN_PASSWORD="admin"
27- ENV DB_CLIENT="sqlite3"
28- ENV DB_FILENAME="/directus/database/data.db"
29- ENV SCHEMA_SYNC="NONE"
7+ # Create a project .npmrc that allows specific native deps to build
8+ RUN printf '%s\n ' \
9+ 'only-built-dependencies[]=argon2' \
10+ 'only-built-dependencies[]=better-sqlite3' \
11+ 'only-built-dependencies[]=canvas' \
12+ 'only-built-dependencies[]=esbuild' \
13+ 'only-built-dependencies[]=isolated-vm' \
14+ 'only-built-dependencies[]=oracledb' \
15+ 'only-built-dependencies[]=pg' \
16+ 'only-built-dependencies[]=sharp' \
17+ 'only-built-dependencies[]=sqlite3' \
18+ 'only-built-dependencies[]=vue-demi' \
19+ > .npmrc
20+
21+ # Install extra extensions
22+ RUN pnpm install directus-extension-schema-sync@3.1.2 --force
0 commit comments