All checks were successful
		
		
	
	test-build / build (pull_request) Successful in 1m5s
				
			
		
			
				
	
	
		
			37 lines
		
	
	
		
			858 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			858 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
ARG REGISTRY=docker.io
 | 
						|
FROM ${REGISTRY}/node:22.21.0-alpine3.22 AS base
 | 
						|
 | 
						|
LABEL version="2.0.6"
 | 
						|
LABEL description="Astro based personal website"
 | 
						|
 | 
						|
ENV PNPM_HOME="/pnpm"
 | 
						|
ENV PATH="$PNPM_HOME:$PATH"
 | 
						|
RUN corepack enable
 | 
						|
 | 
						|
WORKDIR /app
 | 
						|
 | 
						|
COPY package.json pnpm-lock.yaml ./
 | 
						|
 | 
						|
FROM base AS prod-deps
 | 
						|
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --prod --frozen-lockfile
 | 
						|
 | 
						|
FROM prod-deps AS build-deps
 | 
						|
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
 | 
						|
 | 
						|
FROM build-deps AS build
 | 
						|
COPY . .
 | 
						|
RUN pnpm run build
 | 
						|
RUN pnpm prune --prod
 | 
						|
 | 
						|
FROM base AS runtime
 | 
						|
COPY --from=prod-deps /app/node_modules /app/node_modules
 | 
						|
COPY --from=build /app/dist /app/dist
 | 
						|
 | 
						|
ENV HOST=0.0.0.0
 | 
						|
ENV SITE_URL=https://www.alexlebens.dev
 | 
						|
ENV DIRECTUS_URL=https://directus.alexlebens.dev
 | 
						|
ENV PORT=4321
 | 
						|
 | 
						|
EXPOSE $PORT
 | 
						|
CMD ["node", "./dist/server/entry.mjs"]
 |