bach 2 years ago
parent
commit
e509db16a6
5 changed files with 30 additions and 16 deletions
  1. 4 2
      Docker/basex/Dockerfile
  2. 3 3
      Docker/client/Dockerfile
  3. 9 6
      Docker/client/client-entrypoint.sh
  4. 11 2
      Makefile
  5. 3 3
      docker-compose.yml

+ 4 - 2
Docker/basex/Dockerfile

@@ -1,4 +1,5 @@
-FROM basex/basexhttp:9.4.6
+# FROM basex/basexhttp:9.4.6
+FROM basex/basexhttp:latest
 
 # COPY ./bashrc /srv/.bashrc
 # COPY ./inputrc /srv/.inputrc
@@ -8,7 +9,8 @@ FROM basex/basexhttp:9.4.6
 COPY ./gdp-entrypoint.sh /usr/local/bin
 USER root
 RUN chmod +x /usr/local/bin/gdp-entrypoint.sh
-# RUN ln -s /usr/local/bin/gdp-entrypoint.sh /srv/ # backwards compat
+# RUN chown -R basex:basex /usr/local/bin/gdp-entrypoint.sh
+# # RUN ln -s /usr/local/bin/gdp-entrypoint.sh /srv/ # backwards compat
 # RUN chown -R basex:basex /srv/basex
 USER basex
 CMD ["/bin/sh","/usr/local/bin/gdp-entrypoint.sh"]

+ 3 - 3
Docker/client/Dockerfile

@@ -50,10 +50,10 @@ ARG USER_UNAME
 ARG USER_GID
 ARG USER_GNAME
 
-
-# RUN addgroup -g 1000 gdp && \
+RUN if [ $(getent group ${USER_GNAME}) ]; then echo "group ${USER_GNAME} already exists"; else addgroup -g ${USER_GID} ${USER_GNAME}; fi
+# RUN addgroup -g 1000 ${USER_GNAME}
     # adduser -h /home/gdp -D -u 1000 gdp && \
-RUN adduser -u ${USER_UID} -G users -s /bin/sh -D ${USER_UNAME}
+RUN adduser -u ${USER_UID} -G ${USER_GNAME} -s /bin/sh -D ${USER_UNAME}
     # chown -R gdp:gdp /home/gdp
 
 USER ${USER_UNAME}

+ 9 - 6
Docker/client/client-entrypoint.sh

@@ -4,14 +4,17 @@ cat /etc/passwd|grep 1000
 
 cd /app
 
-echo "Cleaning node_modules"
-rm -rf node_modules
+# echo "Cleaning node_modules"
+# rm -rf node_modules
 
-echo "Cleaning npm cache"
-npm cache clean --f
+# echo "Cleaning npm cache"
+# npm cache clean --f
 
-echo "Npm install"
-npm install
+# echo "Npm install"
+# npm install
+
+echo "Npm clean install"
+npm ci
 
 # echo "Run npm dev"
 # npm run dev

+ 11 - 2
Makefile

@@ -22,7 +22,7 @@ build_client:
 buildnc: buildnc_basex buildnc_client
 
 buildnc_basex:
-		docker-compose build --no-cache basex
+		docker-compose build --pull --no-cache basex
 
 buildnc_client:
 		docker-compose build --no-cache --build-arg USER_UID=$(USER_UID) --build-arg USER_UNAME=$(USER_UNAME) --build-arg USER_GID=$(USER_GID) --build-arg USER_GNAME=$(USER_GNAME) client
@@ -37,6 +37,12 @@ up_client:
 		docker-compose up -d client
 
 
+restart_basex:
+		docker-compose restart basex
+		
+restart_client:
+		docker-compose restart client
+		
 # upbuild:
 # 		docker-compose up -d --build
 
@@ -47,7 +53,7 @@ logs:
 		docker-compose logs -f
 logs_basex:
 		docker-compose logs basex -f
-logs_npm:
+logs_client:
 		docker-compose logs client -f
 
 down:
@@ -58,3 +64,6 @@ exec_client:
 
 exec_basex:
 		docker exec -it gdp-basex-1 sh
+
+exec_basex_root:
+		docker exec -u 0 -it gdp-basex-1 sh

+ 3 - 3
docker-compose.yml

@@ -18,9 +18,9 @@ services:
     build: ./Docker/client
     volumes:
       - "${CLIENT_ROOT}:/app"
-      # - client-home:/home/gdp
+      - client-home:/home/${USER_UNAME}
     ports:
-      - 8998:8988
+      - 8998:8998
     working_dir: "/app"
     depends_on:
       - basex
@@ -29,4 +29,4 @@ services:
 
 volumes:
   basex-home:
-  # client-home:
+  client-home: