Skip to content
Snippets Groups Projects
Select Git revision
  • f2cc1e79cf846d0064c9f80358bd7bcca0fd26c5
  • main default protected
  • jw_sonar
  • v6.0.0 protected
  • update-dependencies
  • v5.0.0 protected
  • jw_sonar_backup
  • 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.0
  • 2.2.0
20 results

Dockerfile_AssignmentChecker

Blame
  • Dockerfile_AssignmentChecker 998 B
    ARG BUILD_WORKDIR=/dojo/AssignmentChecker
    
    
    
    ######################################################################## Build stage
    FROM node:18-alpine AS builder
    LABEL maintainer="Michaël Minelli <dojo@minelli.me>"
    LABEL Description="Dojo assignment checker - Build stage"
    
    ARG BUILD_WORKDIR
    
    # Create app directory
    ADD AssignmentChecker/ ${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 <dojo@minelli.me>"
    LABEL Description="Dojo assignment checker - Container generation for usage in assignment pipelines"
    
    RUN apk update
    RUN apk add git
    
    ARG BUILD_WORKDIR
    
    COPY --from=builder ${BUILD_WORKDIR}/bin/app /usr/local/bin/dojo_assignment_checker