Update Dockerfile

master
Dex Burgess 2024-08-16 02:30:56 +00:00
parent 5a2f16614a
commit dccede28c1
1 changed files with 7 additions and 3 deletions

View File

@ -1,5 +1,5 @@
# Install dependencies only when needed # Install dependencies only when needed
FROM node:18-alpine3.19 AS deps FROM node:20-alpine AS deps
RUN apk add --no-cache libc6-compat RUN apk add --no-cache libc6-compat
WORKDIR /app WORKDIR /app
COPY package.json yarn.lock ./ COPY package.json yarn.lock ./
@ -7,7 +7,7 @@ RUN yarn config set network-timeout 100000
RUN yarn install RUN yarn install
# Rebuild the source code only when needed # Rebuild the source code only when needed
FROM node:18-alpine3.19 AS builder FROM node:20-alpine AS builder
WORKDIR /app WORKDIR /app
@ -18,7 +18,7 @@ COPY . .
RUN yarn build RUN yarn build
# Production image, copy all the files and run next # Production image, copy all the files and run next
FROM node:18-alpine3.19 AS runner FROM node:20-alpine AS runner
WORKDIR /app WORKDIR /app
ENV NODE_ENV production ENV NODE_ENV production
@ -40,5 +40,9 @@ EXPOSE 3000
ENV PORT 3000 ENV PORT 3000
ENV HOSTNAME "0.0.0.0" ENV HOSTNAME "0.0.0.0"
ENV NEXT_PUBLIC_SENDGRID_API_KEY=$NEXT_PUBLIC_SENDGRID_API_KEY
ENV NEXT_PUBLIC_RECAPTCHA_SITE_KEY=$NEXT_PUBLIC_RECAPTCHA_SITE_KEY
ENV NEXT_PUBLIC_RECAPTCHA_SECRET_KEY=$NEXT_PUBLIC_RECAPTCHA_SECRET_KEY
CMD ["node", "server.js"] CMD ["node", "server.js"]