# Use an official Node.js runtime as the base image | |
FROM node:20.15.1 | |
# Set the working directory in the container | |
WORKDIR /app | |
# Install pnpm | |
RUN npm install -g [email protected] | |
# Copy package.json and pnpm-lock.yaml (if available) | |
COPY package.json pnpm-lock.yaml* ./ | |
# Install dependencies | |
RUN pnpm install | |
# Copy the rest of the application code | |
COPY . . | |
# Build the application | |
RUN pnpm run build | |
# Make sure bindings.sh is executable | |
RUN chmod +x bindings.sh | |
# Expose the port the app runs on (adjust if you specified a different port) | |
EXPOSE 3000 | |
# Start the application | |
CMD ["pnpm", "run", "start"] |