From cf5cfb8d63868e4df8a771529cbd8b5a8dbbd90c Mon Sep 17 00:00:00 2001 From: louiscklaw Date: Mon, 16 Jun 2025 01:46:15 +0800 Subject: [PATCH] "feat: add mobile app support with Dockerfile and dev/build scripts, update all projects to use psmisc for process management" --- 03_source/cms_backend/dockerfile | 1 + 03_source/cms_backend/scripts/00_dev.sh | 3 +++ 03_source/cms_backend/scripts/10_build.sh | 2 ++ 03_source/docker/89_dc_up.sh | 1 + 03_source/frontend/dockerfile | 2 ++ 03_source/frontend/scripts/00_dev.sh | 3 +++ 03_source/frontend/scripts/10_build.sh | 2 ++ 03_source/mobile/dockerfile | 17 +++++++++++++++++ 03_source/mobile/scripts/00_dev.sh | 3 +++ 03_source/mobile/scripts/10_build.sh | 6 ++++-- 10 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 03_source/mobile/dockerfile diff --git a/03_source/cms_backend/dockerfile b/03_source/cms_backend/dockerfile index 747ec2b..3987e14 100644 --- a/03_source/cms_backend/dockerfile +++ b/03_source/cms_backend/dockerfile @@ -6,6 +6,7 @@ RUN npm install -g pnpm RUN apt-get update -y RUN apt-get install -y openssl +RUN apt-get install -qqy psmisc # Set working directory WORKDIR /app diff --git a/03_source/cms_backend/scripts/00_dev.sh b/03_source/cms_backend/scripts/00_dev.sh index 06d8433..74fc351 100755 --- a/03_source/cms_backend/scripts/00_dev.sh +++ b/03_source/cms_backend/scripts/00_dev.sh @@ -10,6 +10,9 @@ while true; do npx nodemon --ext ts,tsx,prisma --exec "yarn db:push && yarn seed && yarn dev" # yarn dev + killall node + killall yarn + echo "restarting..." sleep 1 done diff --git a/03_source/cms_backend/scripts/10_build.sh b/03_source/cms_backend/scripts/10_build.sh index 5ab75b9..5bd5ade 100755 --- a/03_source/cms_backend/scripts/10_build.sh +++ b/03_source/cms_backend/scripts/10_build.sh @@ -2,6 +2,8 @@ set -x +killall node +killall yarn rm -rf ./**/*Zone.Identifier # yarn db:push diff --git a/03_source/docker/89_dc_up.sh b/03_source/docker/89_dc_up.sh index 1a53b64..8d63e7c 100755 --- a/03_source/docker/89_dc_up.sh +++ b/03_source/docker/89_dc_up.sh @@ -6,6 +6,7 @@ set -ex DOCKER_COMPOSE_FILES=" -f docker-compose.yml -f docker-compose.dev.yml" # docker compose $DOCKER_COMPOSE_FILES build +# docker compose $DOCKER_COMPOSE_FILES push docker compose $DOCKER_COMPOSE_FILES up -d # cd ../api_server diff --git a/03_source/frontend/dockerfile b/03_source/frontend/dockerfile index 1e5c6c7..1542f8c 100644 --- a/03_source/frontend/dockerfile +++ b/03_source/frontend/dockerfile @@ -3,6 +3,8 @@ FROM node:20-slim # Install pnpm globally RUN npm install -g pnpm +RUN apt-get update +RUN apt-get install -qqy psmisc # Set working directory WORKDIR /app diff --git a/03_source/frontend/scripts/00_dev.sh b/03_source/frontend/scripts/00_dev.sh index 08393f4..23f1f5f 100755 --- a/03_source/frontend/scripts/00_dev.sh +++ b/03_source/frontend/scripts/00_dev.sh @@ -10,6 +10,9 @@ while true; do yarn dev --force --clearScreen + killall node + killall yarn + echo "restarting..." sleep 1 done diff --git a/03_source/frontend/scripts/10_build.sh b/03_source/frontend/scripts/10_build.sh index f94f39a..0243665 100755 --- a/03_source/frontend/scripts/10_build.sh +++ b/03_source/frontend/scripts/10_build.sh @@ -2,6 +2,8 @@ set -x +killall node +killall yarn rm -rf ./**/*Zone.Identifier set -ex diff --git a/03_source/mobile/dockerfile b/03_source/mobile/dockerfile new file mode 100644 index 0000000..f2691a2 --- /dev/null +++ b/03_source/mobile/dockerfile @@ -0,0 +1,17 @@ +# Use official Node 18 base image +FROM node:20-slim + +# Install pnpm globally +# RUN npm install -g pnpm +RUN apt update +RUN apt-get install -qqy psmisc + +# Set working directory +WORKDIR /app + +# Copy your application code (optional, comment out if not needed) +# COPY . /app +# RUN yarn + +# Default command (optional) +CMD ["npm run start"] diff --git a/03_source/mobile/scripts/00_dev.sh b/03_source/mobile/scripts/00_dev.sh index 68f34ef..fc69bd0 100755 --- a/03_source/mobile/scripts/00_dev.sh +++ b/03_source/mobile/scripts/00_dev.sh @@ -7,6 +7,9 @@ clear while true; do npm run dev + killall node + killall yarn + echo "restarting..." sleep 1 done diff --git a/03_source/mobile/scripts/10_build.sh b/03_source/mobile/scripts/10_build.sh index 7ce2971..1e4d07e 100755 --- a/03_source/mobile/scripts/10_build.sh +++ b/03_source/mobile/scripts/10_build.sh @@ -2,10 +2,12 @@ set -x -npm i -D - +killall node +killall yarn rm -rf ./**/*Zone.Identifier +npm i -D + set -ex npm run format