wondersheets/Dockerfile.backend

21 lines
391 B
Docker

FROM node:20-alpine
WORKDIR /app
# Copy package files first for better caching
COPY package*.json ./
# Install only production dependencies
# Note: if your server needs devDependencies (like babel-node), remove --production
RUN npm install
# Copy server source code
COPY server ./server
COPY .env ./
# Expose the API port
EXPOSE 3001
# Start the server
CMD ["node", "server/index.js"]