Skip to content
Snippets Groups Projects
Select Git revision
  • jw_sonar
  • v6.0.0 protected
  • update-dependencies
  • main default protected
  • v5.0.0 protected
  • jw_sonar_backup
  • move-to-esm-only
  • 6.0.0-dev
  • 5.0.0
  • 4.2.0
  • 4.1.1
  • 4.1.0
  • 4.0.0
  • 3.5.0
  • 3.4.0
  • 3.3.0
  • 3.2.0
  • 3.1.0
  • 3.0.1
  • 3.0.0
  • 2.2.0
  • 2.1.0
  • 2.0.0
  • v1.0.1
24 results

Dockerfile_ExerciseChecker

Blame
  • Dockerfile_ExerciseChecker 1014 B
    ARG BUILD_WORKDIR=/dojo/ExerciseChecker
    
    
    
    ######################################################################## Build stage
    FROM node:18-alpine AS builder
    LABEL maintainer="Michaël Minelli <michael-jean.minelli@hesge.ch>"
    LABEL Description="Dojo exercise checker - Build stage"
    
    ARG BUILD_WORKDIR
    
    # Create app directory
    ADD ExerciseChecker/ ${BUILD_WORKDIR}/
    
    WORKDIR ${BUILD_WORKDIR}
    
    # Install app dependencies
    RUN npm install -g pkg-fetch
    RUN npm install
    
    # Build app
    RUN npm run build
    
    # Transform app to binary
    RUN npx pkg . -t node18 --output ${BUILD_WORKDIR}/bin/app --public-packages "*" --public
    
    
    
    ######################################################################## Run stage
    FROM docker:24.0.6
    LABEL maintainer="Michaël Minelli <michael-jean.minelli@hesge.ch>"
    LABEL Description="Dojo exercise checker - Container generation for usage in exercise pipelines"
    
    RUN apk update
    RUN apk add git
    
    ARG BUILD_WORKDIR
    
    COPY --from=builder ${BUILD_WORKDIR}/bin/app /usr/local/bin/dojo_exercise_checker