Skip to content
Snippets Groups Projects
Select Git revision
  • 10f086b322119b076febc17eabe26b347dcc9f38
  • main default protected
  • update_2024
  • fix_formatting
4 results

lib.rs

Blame
  • Forked from orestis.malaspin / rust-101
    Source project has a limited visibility.
    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:latest
    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