Files
signal_encryption_poc/Dockerfile
Atridad Lahiji 7f4bb14b18
All checks were successful
Deploy Encrypted Todo App / build-and-push (push) Successful in 4m24s
ugh its alpine
2025-06-16 10:17:18 -06:00

30 lines
505 B
Docker

FROM node:24-slim
WORKDIR /app
RUN apt-get update && apt-get install -y \
python3 \
make \
g++ \
libc6 \
&& rm -rf /var/lib/apt/lists/*
# Copy dependency files first for better caching
COPY package.json package-lock.json ./
# Install dependencies
RUN npm install --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"]