Files
inwentarz/Dockerfile

30 lines
457 B
Docker

# Use official Node.js runtime as base image
FROM node:18-alpine
# Set working directory
WORKDIR /app
# Copy package files
COPY package*.json ./
# Install dependencies
RUN npm ci --only=production
# Copy app source
COPY . .
# Create directory for database
RUN mkdir -p /app/data
# Build the application
RUN npm run build
# Expose port
EXPOSE 3000
# Set environment to production
ENV NODE_ENV=production
# Start the application
CMD ["npm", "start"]