Skip to content

Commit a7eae06

Browse files
committed
install better-sqlite3 in dockerfile
1 parent 1795e9b commit a7eae06

File tree

4 files changed

+24
-201
lines changed

4 files changed

+24
-201
lines changed

Diff for: docker/development/docker-compose.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ services:
66
build:
77
context: ../../
88
dockerfile: docker/production/Dockerfile
9-
target: dev
9+
target: development
1010
container_name: en_dev
1111
env_file:
1212
- ../../.env.development
1313
ports:
1414
- 3000:3000
1515
volumes:
16-
- .:/app
16+
# - .:/app
1717
- ../../data:/data
1818
restart: unless-stopped
19-
command: sh -c "ls -al; sh ./scripts/run.sh;"
19+
command: sh -c "sh ./scripts/run.sh"

Diff for: docker/production/Dockerfile

+5-4
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ FROM node:20-alpine AS base
66
RUN apk add --no-cache libc6-compat
77
RUN corepack enable && corepack prepare [email protected] --activate
88

9-
# 1. Install all dependencies including dev dependencies
10-
FROM base AS dev
9+
# 1. Install all dependencies including devDependencies
10+
FROM base AS development
1111
# Root user is implicit so you don't have to actually specify it. From https://stackoverflow.com/a/45553149/6141587
1212
# USER root
1313
USER node
@@ -32,7 +32,8 @@ RUN mkdir -p /data && chown -R node:node /data
3232

3333
USER node
3434
RUN --mount=type=cache,id=pnpm,target=~/.pnpm-store pnpm install --frozen-lockfile --recursive --prefer-offline
35-
RUN pnpm install [email protected]
35+
# Install native node_modules in Dockerfile so it uses pnpm's supportedArchitectures feature in package.json. sharp is required only if you use next/image optimization while better-sqlite3 is used in the app itself
36+
3637

3738
# 2. Rebuild the source code only when needed
3839
FROM base AS builder
@@ -41,7 +42,7 @@ WORKDIR /app
4142
RUN mkdir -p /app/.next/cache && chown -R node:node /app/.next/cache
4243
# Persist the next cache in a volume
4344
VOLUME ["/app/.next/cache"]
44-
COPY --from=dev --chown=node:node /app/node_modules ./node_modules
45+
COPY --from=development --chown=node:node /app/node_modules ./node_modules
4546

4647
COPY --chown=node:node . .
4748

Diff for: package.json

-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
"dependencies": {
2323
"@ngneat/falso": "^7.2.0",
2424
"@t3-oss/env-nextjs": "^0.9.2",
25-
"better-sqlite3": "^9.4.3",
2625
"drizzle-orm": "^0.30.1",
2726
"jiti": "^1.21.0",
2827
"next": "14.1.3",

0 commit comments

Comments
 (0)