mirror of
https://github.com/thumbsup/thumbsup
synced 2024-11-11 07:10:26 +00:00
20 lines
427 B
Docker
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
|