2
0
mirror of https://github.com/thumbsup/thumbsup synced 2024-11-11 07:10:26 +00:00
thumbsup/docker/Dockerfile.test

20 lines
427 B
Docker

# Node.js + build dependencies + runtime dependencies
FROM ghcr.io/thumbsup/build:node-18
WORKDIR /app
# Switch to a non-root user
# So we can test edge-cases around file permissions
RUN adduser -D tester
RUN chown -R tester:tester /app
USER tester
# Install and cache dependencies
COPY --chown=tester package*.json /app
RUN npm install
# Copy the entire source code
COPY --chown=tester . /app
# Run the tests
RUN npm test