Skip to content

Commit 1192dd9

Browse files
committed
Working Docker file.
1 parent 1fc8a99 commit 1192dd9

2 files changed

Lines changed: 16 additions & 25 deletions

File tree

extension.config.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,4 @@ export default {
77
peerDependencies: true,
88
}),
99
],
10-
// Exclude native modules that cannot be bundled
11-
external: [/^@directus\/api/],
1210
};

test/Dockerfile

Lines changed: 16 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,19 @@ USER root
44
RUN corepack enable
55
USER 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

Comments
 (0)