OWASP/SSO_Project

View on GitHub
backend.dockerfile

Summary

Maintainability
Test Coverage
# Build files
FROM node:lts as build-stage
WORKDIR /app

# Packages first for caching
COPY js-backend/package.json /app/package.json
RUN npm install --only=prod

# Now application
COPY js-backend /app

# Run JS from alpine image
FROM node:lts-alpine as production-stage

RUN apk update && apk add bash openssl && \
    mkdir -p /app/keys && \
    touch /app/keys/bundled-ca.pem
WORKDIR /app
COPY ./cypress/wait-for-it.sh /app/wait-for-it.sh
COPY --from=build-stage /app /app
RUN chmod -R 775 /app/*.sh && \
    chmod -R 775 /app/scripts/*.bash

EXPOSE 3000
CMD ["/app/entrypoint.sh"]