From a7d3a296ee6cdcb058633994266dcd1379006d2d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Guillaume=20Perr=C3=A9al?= <guillaume.perreal@inrae.fr>
Date: Tue, 30 Jun 2020 12:29:39 +0200
Subject: [PATCH] Retravaille l'image Docker.

---
 .dockerignore          | 12 ++++++++----
 .gitlab-ci.yml         |  3 +--
 Dockerfile             | 12 +++---------
 bin/prezbuilder-docker |  6 +++---
 4 files changed, 15 insertions(+), 18 deletions(-)

diff --git a/.dockerignore b/.dockerignore
index 2b5e51a..f8f914d 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -1,4 +1,8 @@
-/node_modules
-/public
-/Dockerfile
-/.?*
+*
+.?*
+!assets/
+!bin/prezbuilder
+!gulpfile.esm.js/
+!lib/
+!package*.json
+!templates/
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 71fa2bb..b5ab44e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -34,8 +34,7 @@ docker-image:
   script:
     - set -x
     - docker pull "${IMAGE}" || exit 0
-    - docker build --cache-from "node:buster-12,${IMAGE}" --tag "${IMAGE}" .
-    - docker run --rm "${IMAGE}" build
+    - docker build --cache-from "${IMAGE}" --tag "${IMAGE}" .
     - bash -x bin/prezbuilder-docker build src public
     - "[ -e public/index.html ]"
     - docker push "${IMAGE}"
diff --git a/Dockerfile b/Dockerfile
index 762a38e..85fa4f9 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -41,21 +41,15 @@ RUN wget -nv -O /tmp/wkhtmltox.deb https://github.com/wkhtmltopdf/wkhtmltopdf/re
     && rm /tmp/wkhtmltox.deb \
     && wkhtmltopdf --version
 
-RUN mkdir -p /src /opt/prezbuilder
+RUN mkdir -p /workdir/src /workdir/public /opt/prezbuilder
 COPY --from=builder /opt/prezbuilder /opt/prezbuilder/
-COPY src/ /src/
 
 ENV SERVER_HOST=0.0.0.0 \
     SERVER_PORT=3000 \
-    SRC=/src \
-    OUTPUT=/public \
     WKHTMLTOPDF_BINARY=/usr/local/bin/wkhtmltopdf
 
-RUN mkdir -p -m 0777 $OUTPUT \
-    && ln -s /opt/prezbuilder/bin/prezbuilder /usr/local/bin/prezbuilder
-
-WORKDIR /src
+WORKDIR /workdir
 EXPOSE 3000/tcp 35729/tcp
 
-ENTRYPOINT ["/usr/local/bin/prezbuilder"]
+ENTRYPOINT ["/opt/prezbuilder/bin/prezbuilder"]
 CMD ["dev"]
diff --git a/bin/prezbuilder-docker b/bin/prezbuilder-docker
index d0937f8..502a493 100755
--- a/bin/prezbuilder-docker
+++ b/bin/prezbuilder-docker
@@ -3,9 +3,9 @@ exec docker run \
   --rm -t \
   --init \
   -u `id -u`:`id -g` \
-  -v `readlink -f ${2:-src}`:/src:ro \
-  -v `readlink -f ${3:-public}`:/public \
+  -v `readlink -f ${2:-src}`:/workdir/src:ro \
+  -v `readlink -f ${3:-public}`:/workdir/public \
   -p 3000:3000/tcp \
   -p 35729:35729/tcp \
   "${PREZBUILDER_IMAGE:-gitlab-registry.irstea.fr/pole-is/tools/prezbuilder}:${PREZBUILDER_TAG:-master}" \
-  "${1:-build}" /src /public
+  "${1:-build}" /workdir/src /workdir/public
-- 
GitLab