FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
sqlchat/Dockerfile at main · sqlchat/sqlchat · GitHub
sqlchat
/
sqlchat
Public
Notifications
You must be signed in to change notification settings
Fork
507
Star
5.8k
Code
Issues
22
Pull requests
0
Actions
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Security and quality
Insights
Expand file tree
Breadcrumbs
sqlchat
/
Dockerfile
Copy path
More file actions
More file actions
Latest commit
History
History
History
45 lines (31 loc) · 1.17 KB
Breadcrumbs
sqlchat
/
Dockerfile
Copy path
File metadata and controls
45 lines (31 loc) · 1.17 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
FROM
node:18-alpine AS base
#
Install dependencies only when needed
FROM
base AS deps
#
Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed.
RUN
apk add --no-cache libc6-compat openssl openssl-dev
WORKDIR
/app
COPY
package.json pnpm-lock.yaml* ./
RUN
yarn global add pnpm && pnpm i --frozen-lockfile
#
Rebuild the source code only when needed
FROM
base AS builder
WORKDIR
/app
COPY
--from=deps /app/node_modules ./node_modules
COPY
. .
RUN
yarn run build
#
Production image, copy all the files and run next
FROM
base AS runner
WORKDIR
/app
ENV
NODE_ENV production
#
Install OpenSSL for Prisma in production
RUN
apk add --no-cache openssl
RUN
addgroup --system --gid 1001 nodejs
RUN
adduser --system --uid 1001 nextjs
COPY
--from=builder /app/public ./public
#
Automatically leverage output traces to reduce image size
#
https://nextjs.org/docs/advanced-features/output-file-tracing
COPY
--from=builder --chown=nextjs:nodejs /app/.next/standalone ./
COPY
--from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
USER
nextjs
EXPOSE
3000
ENV
PORT 3000
CMD
[
"node"
,
"server.js"
]
Back
|
FazBrowse Home
|
New Git URL