mirror of
				https://github.com/theoludwig/theoludwig.git
				synced 2025-10-14 20:23:25 +02:00 
			
		
		
		
	chore: reduce docker image size
This commit is contained in:
		
							
								
								
									
										18
									
								
								Dockerfile
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								Dockerfile
									
									
									
									
									
								
							| @@ -1,23 +1,21 @@ | ||||
| FROM node:16.17.0 AS dependencies | ||||
| FROM node:16.17.1 AS dependencies | ||||
| WORKDIR /usr/src/app | ||||
| COPY ./package*.json ./ | ||||
| RUN npm install | ||||
|  | ||||
| FROM node:16.17.0 AS builder | ||||
| FROM node:16.17.1 AS builder | ||||
| WORKDIR /usr/src/app | ||||
| COPY ./ ./ | ||||
| COPY --from=dependencies /usr/src/app/node_modules ./node_modules | ||||
| RUN npm run build | ||||
|  | ||||
| FROM node:16.17.0 AS runner | ||||
| FROM node:16.17.1 AS runner | ||||
| WORKDIR /usr/src/app | ||||
| ENV NODE_ENV=production | ||||
| COPY --from=builder /usr/src/app/next.config.js ./next.config.js | ||||
| ENV NEXT_TELEMETRY_DISABLED 1 | ||||
| COPY --from=builder /usr/src/app/.next/standalone ./ | ||||
| COPY --from=builder /usr/src/app/.next/static ./.next/static | ||||
| COPY --from=builder /usr/src/app/public ./public | ||||
| COPY --from=builder /usr/src/app/.next ./.next | ||||
| COPY --from=builder /usr/src/app/i18n.json ./i18n.json | ||||
| COPY --from=builder /usr/src/app/locales ./locales | ||||
| COPY --from=builder /usr/src/app/pages ./pages | ||||
| COPY --from=builder /usr/src/app/node_modules ./node_modules | ||||
| RUN npx next telemetry disable | ||||
| CMD ["node_modules/.bin/next", "start", "--port", "${PORT}"] | ||||
| COPY --from=builder /usr/src/app/next.config.js ./next.config.js | ||||
| CMD ["node", "server.js"] | ||||
|   | ||||
| @@ -5,7 +5,7 @@ services: | ||||
|     build: | ||||
|       context: './' | ||||
|     ports: | ||||
|       - '${PORT}:${PORT}' | ||||
|       - '${PORT-3000}:${PORT-3000}' | ||||
|     environment: | ||||
|       PORT: ${PORT} | ||||
|       PORT: ${PORT-3000} | ||||
|     env_file: './.env' | ||||
|   | ||||
| @@ -7,6 +7,7 @@ const nextTranslate = require('next-translate') | ||||
| /** @type {import("next").NextConfig} */ | ||||
| module.exports = nextTranslate( | ||||
|   nextPWA({ | ||||
|     reactStrictMode: true | ||||
|     reactStrictMode: true, | ||||
|     output: 'standalone' | ||||
|   }) | ||||
| ) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user