From a24d68b8c4790920556d5ae7502e8ba1c5ac605a Mon Sep 17 00:00:00 2001 From: robbond Date: Mon, 7 Jul 2025 12:02:02 +0000 Subject: [PATCH] Add Dockerfile --- Dockerfile | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..191b532f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,25 @@ +# Use official Node.js 20 LTS image +FROM node:20-alpine + +# Set working directory +WORKDIR /app + +# Install dependencies first (better caching) +COPY package*.json ./ +RUN npm ci --production + +# Copy source files (including .next build output if pre-built) +COPY . . + +# If you want to build inside container, uncomment: +# RUN npm run build + +# Use non-root user (optional, but recommended) +RUN addgroup -S appgroup && adduser -S appuser -G appgroup +USER appuser + +# Expose port your app listens on +EXPOSE 3000 + +# Start your Next.js app (adjust if using custom server) +CMD ["npm", "start"]