add(seal-ms): mv seal-ms

This commit is contained in:
cnphpbb 2024-02-24 22:55:43 +08:00
parent 3b3d4a8db9
commit dee1ebfb03
9 changed files with 254 additions and 0 deletions

6
seal-ms/.gitignore vendored
View File

@ -0,0 +1,6 @@
.idea
.vscode
.DS_Store
*.txz
*.tar.*

View File

@ -0,0 +1,5 @@
:8008 {
root * /app
file_server
encode zstd gzip
}

View File

@ -0,0 +1,35 @@
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
max_connections=800
default_authentication_plugin = mysql_native_password
thread_handling=pool-of-threads
#gtid repl
gtid_mode=on
enforce_gtid_consistency=on
innodb_buffer_pool_size=512M
innodb_file_per_table=1
innodb_read_io_threads = 16
innodb_write_io_threads = 16
transaction_isolation = READ-COMMITTED
innodb_flush_method = O_DIRECT
innodb_log_file_size = 128M
innodb_log_files_in_group = 2
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
#log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
!includedir /etc/my.cnf.d

4
seal-ms/readme.md Normal file
View File

@ -0,0 +1,4 @@
## 项目部署文档
docker-compose -f ./deploy/stack/build.yaml up -d

97
seal-ms/shell/allcmd.sh Executable file
View File

@ -0,0 +1,97 @@
#!/usr/bin/env bash
function pull_rsync_all() {
cd /data/databanks/seal-ms/sealms-ui
git pull origin develop
cd /data/databanks/seal-ms/sealms
git pull origin develop
sleep 1
rsync -auvz --exclude=".git/" /data/databanks/seal-ms/ /data/databanks/build-sync/seal-ms/
}
function ui_rsync() {
rsync -auvz /data/databanks/build-sync/seal-ms/sealms-ui/dist/ /data/www-root/seal-ms/sealms-ui/
}
function go_rsync() {
rsync -auvz /data/databanks/build-sync/seal-ms/sealms/release/ /data/www-root/seal-ms/sealms/release/
}
function ui_build() {
cmd="cd /data/seal-ms/sealms-ui; yarn build:prod"
bash -c "docker exec -i build-node sh -c '${cmd}'"
}
function go_build() {
cmd="/data/seal-ms/sealms/build.sh linux"
bash -c "docker exec -i build-golang sh -c '${cmd}'"
}
function go_restart() {
bash -c "docker restart sealms_sealms_1"
}
function help() {
echo "-h --help Help "
echo " "
echo "0|prall git -> rsync all project src "
echo " "
echo "a1|api-build only build Api "
echo "a2|api-rsync only rsync Api "
echo "a3|api-restart only restart docker Container "
echo "aa|api-all only build -> rsync -> restart Api "
echo " "
echo "ub|ui-build only build frontend "
echo "ur|ui-rsync only build frontend ToRsync"
echo "ua|ui-all only build frontend ToRsync"
echo " "
echo "all git -> rsync -> build -> ToRsync -> restart all project "
echo " "
}
case $1 in
""|"-h"|"--help")
help;;
"0"|"prall")
pull_rsync_all;;
"a1"|"api-build")
pull_rsync_all
go_build
;;
"a2"|"api-rsync")
go_rsync
;;
"a3"|"api-restart")
go_restart
;;
"aa"|"api-all")
pull_rsync_all
sleep 1
go_build
sleep 1
go_rsync
go_restart
;;
"ub"|"ui-build")
pull_rsync_all
ui_build
;;
"ur"|"ui-rsync")
ui_rsync
;;
"ua"|"ui-all")
pull_rsync_all
sleep 1
ui_build
sleep 1
ui_rsync
;;
"all")
pull_rsync_all
go_build
go_rsync
go_restart
ui_build
ui_rsync
;;
esac

View File

@ -0,0 +1,22 @@
version: "3.8"
services:
node:
image: hub.local:3500/cnphpbb/node:14-alpine
container_name: "build-node"
restart: always
tty: true
command: sh
volumes:
- "/data/databanks/build-sync:/data"
working_dir: /data
golang:
image: hub.local:3500/golang:1.15-alpine
container_name: "build-golang"
restart: always
tty: true
command: sh
volumes:
- "/data/databanks/build-sync:/data"
working_dir: /data

View File

@ -0,0 +1,46 @@
version: "3.8"
services:
# 生产环境可不在docker环境搭建mysql
mysql8:
image: hub.local:3500/percona:8.0
container_name: "Dev-percona8"
restart: always
environment:
- MYSQL_ROOT_PASSWORD=dev#Kevin@0412
volumes:
- mysql8_data:/var/lib/mysql
- mysql8_logs:/var/log/mysql
- "/data/deploy/configs/mysql8/my.cnf:/etc/my.cnf.d/my.cnf"
networks:
DevNet:
ipv4_address: 172.23.23.251
ports:
- "3306:3306"
redis5:
image: hub.local:3500/cnphpbb/redis:5-alpine
container_name: "Dev-redis5"
restart: always
command: "--requirepass Dev#gy&0412"
volumes:
- redis_data:/data
networks:
DevNet:
ipv4_address: 172.23.23.209
ports:
- "6379:6379"
volumes:
mysql8_data:
mysql8_logs:
redis_data:
networks:
DevNet:
name: DevNet
driver: bridge
ipam:
driver: default
config:
- subnet: 172.23.23.0/24

2
seal-ms/stack/readme.md Normal file
View File

@ -0,0 +1,2 @@
## 项目部署文档

View File

@ -0,0 +1,37 @@
version: "3.8"
services:
sealms:
image: hub.local:3500/cnphpbb/alpine-cn:3.12
restart: always
volumes:
- "/data/www-root/seal-ms/sealms/release:/app"
command: "/app/start.sh"
networks:
DevNet:
ipv4_address: 172.23.23.21
ports:
- "2975:2975"
sealms-ui:
image: hub.local:3500/cnphpbb/caddy:2-alpine
restart: always
volumes:
- "/data/www-root/seal-ms/sealms-ui:/app"
- "/data/deploy/configs/caddy/sealms-ui.conf:/etc/caddy/Caddyfile"
networks:
DevNet:
ipv4_address: 172.23.23.11
ports:
- "8008:8008"
networks:
DevNet:
name: DevNet
driver: bridge
ipam:
driver: default
config:
- subnet: 172.23.23.0/24