feat: 打包调整

This commit is contained in:
caiyuchao
2025-09-26 10:58:13 +08:00
parent 7a43f1c1d1
commit 3e07e47e13
19 changed files with 3 additions and 3 deletions

10
build/DEBIAN/control Normal file
View File

@@ -0,0 +1,10 @@
Package: agt
Version: 1.1.0
Section: agt
Prioritt: optional
Architecture: amd64
Maintainer: agt
Depends:
Description: agt

View File

@@ -0,0 +1,59 @@
#!/bin/sh
[ -z "$2"] && branch='main' || branch=$2
# 使用说明,用来提示输入参数
usage() {
echo "Usage: sh start.sh [system|user|auth]"
exit 1
}
common(){
cd ..
git checkout $branch
git pull
mvn clean package -Dmaven.test.skip=true -P test
cd docker
}
# 启动程序模块(必须)
backend(){
echo "begin copy agt-server "
cp ../agt-server.jar ./agt/jar/
sudo docker stop agt-server
sudo docker rm agt-server
sudo docker rmi deploy_agt-server
sudo docker-compose up -d agt-server
}
frontend(){
echo "begin copy agt-server "
mkdir -p ./nginx/html/dist
rm -rf ./nginx/html/dist/*
rm -rf ./dist/*
cd dist
cp ../../dist.zip ./
unzip ./dist.zip
cd ..
cp -rf ./dist/* ./nginx/html/dist/
}
# 根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"backend")
backend
;;
"frontend")
frontend
;;
"stop")
stop
;;
"rm")
rm
;;
*)
usage
;;
esac

View File

@@ -0,0 +1,15 @@
# 基础镜像
FROM openjdk:17
# author
MAINTAINER agt
# 挂载目录
VOLUME /home/agt
# 创建目录
RUN mkdir -p /home/agt
# 指定路径
WORKDIR /home/agt
# 复制jar文件到路径
COPY ./jar/agt-server.jar /home/agt/agt-server.jar
# 启动系统服务
ENTRYPOINT ["java","-jar","agt-server.jar"]

View File

@@ -0,0 +1 @@
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>jar<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>docker<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>á<EFBFBD>

View File

@@ -0,0 +1,3 @@
#!/bin/sh
docker exec build-image-dev-env-1 /workspace/projects/agt-build/build.sh backend

View File

@@ -0,0 +1,3 @@
#!/bin/sh
docker exec build-image-dev-env-1 /workspace/projects/agt-build/build.sh frontend

View File

@@ -0,0 +1,45 @@
#!/bin/sh
base_dir=/workspace/projects
[ -z "$2"] && branch='main' || branch=$2
# 使用说明,用来提示输入参数
usage() {
echo "Usage: sh start.sh [system|user|auth]"
exit 1
}
backend(){
cd ${base_dir}/agt-cloud
git pull
mvn clean package -Dmaven.test.skip=true
cd ${base_dir}/agt-build
}
# 启动程序模块(必须)
frontend(){
cd ${base_dir}/agt-web
git pull
pnpm build:antd
cd ${base_dir}/agt-build
}
# 根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"backend")
backend
;;
"frontend")
frontend
;;
"stop")
stop
;;
"rm")
rm
;;
*)
usage
;;
esac

View File

@@ -0,0 +1,38 @@
#!/bin/bash
latest_jar_file=./projects/agt-cloud/agt-server/target/agt-server.jar
latest_dist_file=./projects/agt-web/apps/web-antd/dist.zip
server_ip_50=192.168.9.50
debs_rel_dir=~/agt/
passwd=admin123
if [ -n "${latest_jar_file}" ]; then
expect <<EOF
set timeout -1
spawn rsync -avz ${latest_jar_file} manager@${server_ip_50}:${debs_rel_dir}
expect {
"yes/no" {
send "yes\n"
exp_continue
}
"password:" { send "$passwd\n" }
}
expect eof
EOF
fi
if [ -n "${latest_dist_file}" ]; then
expect <<EOF
set timeout -1
spawn rsync -avz ${latest_dist_file} manager@${server_ip_50}:${debs_rel_dir}
expect {
"yes/no" {
send "yes\n"
exp_continue
}
"password:" { send "$passwd\n" }
}
expect eof
EOF
fi

View File

@@ -0,0 +1,70 @@
version : '3.8'
services:
agt-mysql:
container_name: agt-mysql
image: mysql:5.7
restart: always
build:
context: ./mysql
ports:
- "3306:3306"
volumes:
- ./mysql/conf:/etc/mysql/conf.d
- ./mysql/logs:/logs
- ./mysql/data:/var/lib/mysql
command: [
'mysqld',
'--innodb-buffer-pool-size=80M',
'--character-set-server=utf8mb4',
'--collation-server=utf8mb4_unicode_ci',
'--default-time-zone=+8:00',
'--lower-case-table-names=1'
]
environment:
MYSQL_DATABASE: 'agt-cloud'
MYSQL_ROOT_PASSWORD: 123456
agt-redis:
container_name: agt-redis
image: redis:7.4.1
restart: always
build:
context: ./redis
ports:
- "6379:6379"
volumes:
- ./redis/conf/redis.conf:/home/agt/redis/redis.conf
- ./redis/data:/data
command: redis-server /home/agt/redis/redis.conf
agt-nginx:
container_name: agt-nginx
image: nginx:1.29.0
restart: always
build:
context: ./nginx
ports:
- "80:80"
volumes:
- ./nginx/html/dist:/home/agt/html
- ./nginx/conf/nginx.conf:/etc/nginx/nginx.conf
- ./nginx/logs:/var/log/nginx
- ./nginx/conf.d:/etc/nginx/conf.d
agt-server:
container_name: agt-server
restart: always
build:
context: ./agt
dockerfile: dockerfile
ports:
- "48080:48080"
environment:
- SPRING_PROFILES_ACTIVE=test
- TZ=Asia/Shanghai
depends_on:
- agt-redis
- agt-mysql
volumes:
- /usr/local/licGen/log/:/usr/local/licGen/log/
links:
- agt-redis
- agt-mysql

View File

@@ -0,0 +1 @@
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>sqlĿ¼<EFBFBD>µ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>нű<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>docker<EFBFBD>Զ<EFBFBD>ִ<EFBFBD>С<EFBFBD>

View File

@@ -0,0 +1,7 @@
# 基础镜像
FROM mysql:5.7
# author
MAINTAINER agt
# 执行sql脚本
#ADD ./db/*.sql /docker-entrypoint-initdb.d/

View File

@@ -0,0 +1,42 @@
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
client_max_body_size 20M;
location / {
root /home/agt/html;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /admin-api {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://agt-server:48080/admin-api;
}
# 避免actuator暴露
if ($uri ~ "/actuator") {
return 403;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}

View File

@@ -0,0 +1,15 @@
# 基础镜像
FROM nginx:1.29.0
# author
MAINTAINER agt
# 挂载目录
VOLUME /home/agt/html
# 创建目录
RUN mkdir -p /home/agt/html
# 指定路径
WORKDIR /home/agt/html
# 复制conf文件到路径
COPY ./conf/nginx.conf /etc/nginx/nginx.conf
# 复制html文件到路径
COPY ./html/dist /home/agt/html

View File

@@ -0,0 +1 @@
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>jar<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>docker<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>á<EFBFBD>

View File

@@ -0,0 +1 @@
# requirepass 123456

View File

@@ -0,0 +1,13 @@
# 基础镜像
FROM redis:7.4.1
# author
MAINTAINER agt
# 挂载目录
VOLUME /home/agt/redis
# 创建目录
RUN mkdir -p /home/agt/redis
# 指定路径
WORKDIR /home/agt/redis
# 复制conf文件到路径
COPY ./conf/redis.conf /home/agt/redis/redis.conf

View File

@@ -0,0 +1,59 @@
#!/bin/sh
[ -z "$2"] && branch='main' || branch=$2
# 使用说明,用来提示输入参数
usage() {
echo "Usage: sh start.sh [system|user|auth]"
exit 1
}
common(){
cd ..
git checkout $branch
git pull
mvn clean package -Dmaven.test.skip=true -P test
cd docker
}
# 启动程序模块(必须)
backend(){
echo "begin copy agt-server "
cp ../agt-server.jar ./agt/jar/
sudo docker stop agt-server
sudo docker rm agt-server
sudo docker rmi deploy_agt-server
sudo docker-compose up -d agt-server
}
frontend(){
echo "begin copy agt-server "
mkdir -p ./nginx/html/dist
rm -rf ./nginx/html/dist/*
rm -rf ./dist/*
cd dist
cp ../../dist.zip ./
unzip ./dist.zip
cd ..
cp -rf ./dist/* ./nginx/html/dist/
}
# 根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"backend")
backend
;;
"frontend")
frontend
;;
"stop")
stop
;;
"rm")
rm
;;
*)
usage
;;
esac