feat: 新增 ARMv7 Docker 镜像

This commit is contained in:
WJG 2024-06-01 21:15:54 +08:00
parent a8d9263337
commit 5338e03ca4
No known key found for this signature in database
GPG Key ID: 258474EF8590014A
6 changed files with 44 additions and 2 deletions

View File

@ -25,5 +25,7 @@ COPY --from=build /app/scripts ./scripts
COPY --from=build /app/prisma ./prisma COPY --from=build /app/prisma ./prisma
COPY --from=build /app/node_modules ./node_modules COPY --from=build /app/node_modules ./node_modules
RUN rm -rf ./prisma/engines
# Run the application. # Run the application.
CMD npm run start CMD npm run start

40
Dockerfile.armv7 Normal file
View File

@ -0,0 +1,40 @@
# syntax=docker/dockerfile:1
# base
FROM arm32v7/node:18 as base
WORKDIR /app
COPY prisma/engines ./prisma/engines
RUN chmod +x ./prisma/engines/query-engine
RUN chmod +x ./prisma/engines/libquery_engine.so.node
RUN chmod +x ./prisma/engines/schema-engine
ENV PRISMA_ENGINES_CHECKSUM_IGNORE_MISSING=1
ENV PRISMA_QUERY_ENGINE_BINARY=./prisma/engines/query-engine
ENV PRISMA_QUERY_ENGINE_LIBRARY=./prisma/engines/libquery_engine.so.node
ENV PRISMA_SCHEMA_ENGINE_BINARY=./prisma/engines/schema-engine
# build
FROM base as build
RUN --mount=type=cache,target=/root/.npm \
npm install -g pnpm@9.1.1
COPY . .
RUN --mount=type=cache,target=/root/.local/share/pnpm/store \
pnpm install && pnpm build && npx prisma -v
# run
FROM base
COPY package.json .
COPY --from=build /app/dist ./dist
COPY --from=build /app/scripts ./scripts
COPY --from=build /app/prisma ./prisma
COPY --from=build /app/node_modules ./node_modules
# Run the application.
CMD npm run start

View File

@ -18,8 +18,8 @@
], ],
"scripts": { "scripts": {
"start": "node ./scripts/runner.js", "start": "node ./scripts/runner.js",
"build": "pnpm prisma generate && tsup", "build": "npx -y prisma generate && tsup",
"db:gen": "pnpm prisma migrate dev --name init", "db:gen": "npx -y prisma migrate dev --name init",
"db:reset": "rm -f .mi.json .bot.json prisma/app.db prisma/app.db-journal" "db:reset": "rm -f .mi.json .bot.json prisma/app.db prisma/app.db-journal"
}, },
"dependencies": { "dependencies": {

Binary file not shown.

BIN
prisma/engines/query-engine Normal file

Binary file not shown.

BIN
prisma/engines/schema-engine Executable file

Binary file not shown.