diff --git a/.github/workflows/build_jsdoc_drink.yml b/.github/workflows/build_jsdoc_drink.yml index 9df11af..2c2641a 100644 --- a/.github/workflows/build_jsdoc_drink.yml +++ b/.github/workflows/build_jsdoc_drink.yml @@ -10,14 +10,6 @@ jobs: - name: Checkout # rapatrie le depot uses: actions/checkout@v3 - - name: Build - uses: andstor/jsdoc-action@v1 - with: - source_dir: ./Express/barAndCafe/src - recurse: true - output_dir: ./Express/barAndCafe/out - config_file: ./Express/barAndCafe/jsdoc.json - template: better-docs - name: Docker meta id: meta diff --git a/Express/barAndCafe/Dockerfile b/Express/barAndCafe/Dockerfile index 44cc089..09ee8fd 100644 --- a/Express/barAndCafe/Dockerfile +++ b/Express/barAndCafe/Dockerfile @@ -1,5 +1,3 @@ -# This Dockerfile allows you to run AstroJS in server mode - ######### # Build # ######### diff --git a/Express/barAndCafe/Dockerfile_docs b/Express/barAndCafe/Dockerfile_docs index 89740fb..dab2b5c 100644 --- a/Express/barAndCafe/Dockerfile_docs +++ b/Express/barAndCafe/Dockerfile_docs @@ -1,2 +1,35 @@ +######### +# Build # +######### +FROM docker.io/node:20-alpine as BUILD_IMAGE + +# External deps (for node-gyp add: "python3 make g++") +RUN apk add --no-cache git + +# run as non root user +USER node + +# go to user repository +WORKDIR /home/node + +# Add package json +ADD --chown=node:node package.json package-lock.json ./ + +# install dependencies from package lock +RUN npm ci + +# Add project files +ADD --chown=node:node . . + +# build +RUN npm run docs + +# remove dev deps +RUN npm prune --omit=dev + +############## +# Production # +############## FROM httpd:alpine -COPY ./out/ /usr/local/apache2/htdocs/ \ No newline at end of file + +COPY --from=BUILD_IMAGE /home/node/out/ /usr/local/apache2/htdocs/ \ No newline at end of file