Files
signal_encryption_poc/Dockerfile
Atridad Lahiji a87a0bf6f8
All checks were successful
Deploy Encrypted Todo App / build-and-push (push) Successful in 2m28s
whoops
2025-06-16 09:40:52 -06:00

26 lines
446 B
Docker

FROM node:24-alpine
WORKDIR /app
# Install pnpm globally
RUN npm install -g pnpm
# Copy dependency files first for better caching
COPY package.json pnpm-lock.yaml ./
# Install dependencies
RUN pnpm install --frozen-lockfile --prod
# Copy application files
COPY server.js todo-service.js signal-crypto.js ./
COPY public/ ./public/
# Expose port
EXPOSE 3000
# Switch to non-root user
USER node
# Start application
CMD ["node", "server.js"]