diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..39d6678 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,31 @@ +# Use official Node.js 20 Alpine image as base +FROM node:20-alpine + +# Set working directory +WORKDIR /app + +# Copy package.json and package-lock.json to leverage Docker cache +COPY package*.json ./ +# Uncomment the next line if you use pnpm and have pnpm-lock.yaml +# COPY pnpm-lock.yaml ./ + +# Install dependencies (choose npm or pnpm) +RUN npm install +# If using pnpm, replace with: +# RUN npm install -g pnpm && pnpm install + +# Copy all project files +COPY . . + +# Build the Next.js application +RUN npm run build +# Or if using pnpm: +# RUN pnpm run build + +# Expose the port Next.js runs on +EXPOSE 3000 + +# Start the Next.js production server +CMD ["npm", "start"] +# Or if using pnpm: +# CMD ["pnpm", "start"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..644a09a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,8 @@ +services: + openstock: + build: . + ports: + - "3000:3000" + env_file: + - .env + restart: unless-stopped