From ffd0ccbfe26f52473c941677c4ffd9b4e3706759 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <michael@minelli.me> Date: Thu, 5 Oct 2023 15:39:57 +0200 Subject: [PATCH] Dockerfile => Create --- Dockerfile_AssignmentChecker | 39 ++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 Dockerfile_AssignmentChecker diff --git a/Dockerfile_AssignmentChecker b/Dockerfile_AssignmentChecker new file mode 100644 index 0000000..7f02f6e --- /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 -- GitLab