27 lines
		
	
	
		
			593 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			593 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
FROM node:lts-slim AS build
 | 
						|
WORKDIR /app
 | 
						|
 | 
						|
RUN corepack enable pnpm
 | 
						|
 | 
						|
COPY package.json package.json
 | 
						|
RUN pnpm install
 | 
						|
 | 
						|
COPY public/ public
 | 
						|
COPY src/ src
 | 
						|
COPY astro.config.mjs astro.config.mjs
 | 
						|
COPY tailwind.config.mjs tailwind.config.mjs
 | 
						|
COPY tsconfig.json tsconfig.json
 | 
						|
COPY components.json components.json
 | 
						|
RUN npm run build
 | 
						|
 | 
						|
FROM node:lts-slim as prod
 | 
						|
WORKDIR /app
 | 
						|
 | 
						|
COPY --from=build /app/dist /app/dist
 | 
						|
COPY --from=build /app/package.json /app/package.json
 | 
						|
COPY --from=build /app/pnpm-lock.yaml /app/pnpm-lock.yaml
 | 
						|
RUN pnpm install --frozen-lockfile
 | 
						|
 | 
						|
EXPOSE 4321
 | 
						|
 | 
						|
CMD ["npm", "run", "preview"] |