diff --git a/Dockerfile_AssignmentChecker b/Dockerfile_AssignmentChecker new file mode 100644 index 0000000000000000000000000000000000000000..7f02f6edcb775927cd29192e9b57c3e10c456f83 --- /dev/null +++ b/Dockerfile_AssignmentChecker @@ -0,0 +1,39 @@ +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:latest +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 \ No newline at end of file