From 1bf922d3953aec7f036c73d2b47e74ee15b32c8e Mon Sep 17 00:00:00 2001 From: Mindus Date: Sat, 28 Jan 2023 13:19:02 +0100 Subject: [PATCH] Fix - Automatic change of windows line endings when building docker image - Creating characters, chats, avatars folders before adding defaults --- Dockerfile | 7 ++++--- docker/docker-entrypoint.sh | 7 +++++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index d8f63c088..898bd0d0c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,7 +6,6 @@ ARG APP_HOME=/home/node/app # Create app directory WORKDIR ${APP_HOME} - # Install app dependencies COPY package*.json ./ RUN \ @@ -14,7 +13,7 @@ RUN \ npm install # Bundle app source -COPY . . +COPY . ./ # Copy default chats, characters and user avatars to .default folder RUN \ @@ -30,7 +29,9 @@ RUN \ rm -rf "./docker" && \ rm -rf "./.git" && \ echo "*** Make docker-entrypoint.sh executable ***" && \ - chmod +x "./docker-entrypoint.sh" + chmod +x "./docker-entrypoint.sh" && \ + echo "*** Convert line endings to Unix format ***" && \ + dos2unix "./docker-entrypoint.sh" EXPOSE 8000 diff --git a/docker/docker-entrypoint.sh b/docker/docker-entrypoint.sh index 52ffa1dcf..4c67dcf88 100644 --- a/docker/docker-entrypoint.sh +++ b/docker/docker-entrypoint.sh @@ -3,6 +3,7 @@ # Check if the "characters" directory is empty if [ -z "$(ls -A /home/node/app/public/characters)" ]; then echo "Characters directory is empty. Copying default characters." + mkdir /home/node/app/public/characters mv /home/node/app/public/characters.default/* /home/node/app/public/characters/ rm -rf /home/node/app/public/characters.default fi @@ -10,6 +11,7 @@ fi # Check if the "chats" directory is empty if [ -z "$(ls -A /home/node/app/public/chats)" ]; then echo "Chats directory is empty. Copying default chats." + mkdir /home/node/app/public/chats mv /home/node/app/public/chats.default/* /home/node/app/public/chats/ rm -rf /home/node/app/public/chats.default fi @@ -17,9 +19,10 @@ fi # Check if the "User Avatars" directory is empty if [ -z "$(ls -A '/home/node/app/public/User Avatars')" ]; then echo "User Avatars directory is empty. Copying default user avatars." - mv /home/node/app/public/User\ Avatars.default/* '/home/node/app/public/User Avatars/' + mkdir /home/node/app/public/User\ Avatars + mv /home/node/app/public/User\ Avatars.default/* /home/node/app/public/User\ Avatars/ rm -rf /home/node/app/public/User\ Avatars.default fi # Start the server -node /home/node/app/server.js \ No newline at end of file +node /home/node/app/server.js