Cybersecurity-Projects/PROJECTS/intermediate/docker-security-audit/tests/testdata/dockerfiles/bad-add-command.Dockerfile

23 lines
505 B
Docker

FROM node:18
# MEDIUM: Using ADD instead of COPY (can extract archives, execute URLs)
ADD https://example.com/config.tar.gz /app/
ADD ./local-files.tar.gz /app/
# LOW: Could use COPY instead unless extraction is intended
# MEDIUM: No USER directive
WORKDIR /app
# HIGH: npm install as root
RUN npm install -g yarn
RUN npm install
# MEDIUM: No --production flag, installs dev dependencies
# MEDIUM: Exposing unnecessary ports
EXPOSE 3000 9229 9230
# MEDIUM: No HEALTHCHECK
CMD ["node", "server.js"]