22 lines
		
	
	
	
		
			553 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			553 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
FROM docker.io/node:23 as builder
 | 
						|
 | 
						|
WORKDIR /build
 | 
						|
 | 
						|
COPY ./src ./src
 | 
						|
COPY ./static ./static
 | 
						|
COPY .npmrc package.json package-lock.json postcss.config.js svelte.config.js tailwind.config.ts tsconfig.json vite.config.ts ./
 | 
						|
RUN npm ci
 | 
						|
RUN npm run build
 | 
						|
 | 
						|
FROM docker.io/node:23
 | 
						|
 | 
						|
WORKDIR /app
 | 
						|
COPY --from=builder /build/build ./
 | 
						|
COPY --from=builder /build/package.json /build/package-lock.json ./
 | 
						|
COPY ./entrypoint.sh ./drizzle-init.js ./
 | 
						|
COPY ./drizzle ./
 | 
						|
RUN npm ci --production
 | 
						|
 | 
						|
EXPOSE 3000
 | 
						|
# ENTRYPOINT ["./entrypoint.sh"]
 | 
						|
ENTRYPOINT ["node", "index.js"]
 |