From ef52806366cd88aaeb095f077d1ab77a143e359e Mon Sep 17 00:00:00 2001 From: H4CK3R-01 Date: Wed, 16 Jun 2021 10:15:48 +0200 Subject: [PATCH] Minimize js and css files in docker build --- Dockerfile | 5 +++++ minimize.sh | 20 ++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100755 minimize.sh diff --git a/Dockerfile b/Dockerfile index 8422bb0..b9a84e3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,11 +5,16 @@ WORKDIR /usr/src/app COPY package*.json ./ RUN npm install +RUN npm install uglifycss -g +RUN npm install uglify-js -g COPY Webservice Webservice COPY public public COPY data data +COPY minimize.sh minimize.sh +RUN chmod +x minimize.sh +RUN ./minimize.sh RUN sed -i "s/DATE_TO_BE_REPLACED/$(date +%s)/" public/index.html RUN sed -i "s/COMMIT_TO_BE_REPLACED/GitHub: $(git ls-remote https://github.com/H4CK3R-01/Projektmanagement-Game refs/heads/main | awk '{print $1;}' | cut -c1-7)/" public/index.html RUN sed -i "s/COMMIT_LINK_TO_BE_REPLACED/https\:\/\/github.com\/H4CK3R-01\/Projektmanagement-Game\/commit\/$(git ls-remote https://github.com/H4CK3R-01/Projektmanagement-Game refs/heads/main | awk '{print $1;}')/" public/index.html diff --git a/minimize.sh b/minimize.sh new file mode 100755 index 0000000..fc6b515 --- /dev/null +++ b/minimize.sh @@ -0,0 +1,20 @@ +#!/bin/sh +which uglifycss + +#minification of JS files +cd public/js || exit +for f in *.js; do + case "$f" in + *"min.js") ;; + *) uglifyjs "$f" > "${f%.js}".min.js && sed -i "s/$f/${f%.js}.min.js/" ../index.html + esac +done + +#minification of CSS files +cd ../css || exit +for f in *.css; do + case "$f" in + *"min.css") ;; + *) uglifycss --output "${f%.css}".min.css "$f" && sed -i "s/$f/${f%.css}.min.css/" ../index.html + esac +done -- 2.45.2