Hanzo Dev commited on
Commit
46bed43
·
1 Parent(s): bbc67f0

Optimize Docker for faster startup

Browse files
Files changed (2) hide show
  1. Dockerfile +8 -8
  2. next.config.js +2 -3
Dockerfile CHANGED
@@ -2,20 +2,20 @@ FROM node:20-slim
2
 
3
  WORKDIR /app
4
 
5
- # Copy package files
6
  COPY package*.json ./
7
 
8
- # Install dependencies with legacy peer deps flag
9
- RUN npm ci --legacy-peer-deps || npm install --legacy-peer-deps
10
 
11
- # Copy application files
12
  COPY . .
13
 
14
- # Build the application
15
  RUN npm run build
16
 
17
- # Expose port
18
  EXPOSE 3000
19
 
20
- # Start the application
21
- CMD ["npm", "start"]
 
2
 
3
  WORKDIR /app
4
 
5
+ # Copy only package files first for better caching
6
  COPY package*.json ./
7
 
8
+ # Install dependencies with legacy peer deps
9
+ RUN npm ci --legacy-peer-deps
10
 
11
+ # Copy the rest of the application
12
  COPY . .
13
 
14
+ # Build the Next.js app
15
  RUN npm run build
16
 
17
+ # Expose the port
18
  EXPOSE 3000
19
 
20
+ # Use Node directly to avoid npm overhead
21
+ CMD ["node", ".next/standalone/server.js"]
next.config.js CHANGED
@@ -1,9 +1,8 @@
1
  /** @type {import('next').NextConfig} */
2
  const nextConfig = {
 
3
  reactStrictMode: true,
4
- images: {
5
- domains: ['localhost'],
6
- },
7
  }
8
 
9
  module.exports = nextConfig
 
1
  /** @type {import('next').NextConfig} */
2
  const nextConfig = {
3
+ output: 'standalone',
4
  reactStrictMode: true,
5
+ swcMinify: true,
 
 
6
  }
7
 
8
  module.exports = nextConfig