28 lines
486 B
Plaintext
Raw Normal View History

FROM node:20
# Security: Drop all capabilities
USER root
2024-05-25 01:16:25 -07:00
RUN apt-get update && apt-get install -y libcap2-bin
RUN setcap cap_net_bind_service=+ep /usr/local/bin/node
WORKDIR /code
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
2024-05-25 01:16:25 -07:00
# Security: Create non-root user and assign ownership
2024-05-25 20:13:31 -07:00
RUN useradd -m appuser
RUN mkdir projects && chown -R appuser:appuser projects
USER appuser
2024-05-24 01:28:50 -07:00
2024-05-25 20:13:31 -07:00
# todo user namespace mapping
2024-05-25 01:16:25 -07:00
2024-05-25 20:13:31 -07:00
EXPOSE 3000
EXPOSE 4000
2024-05-25 01:16:25 -07:00
CMD [ "node", "dist/index.js" ]