From a27e40ea9f242d493a2735910324af86f047f89d Mon Sep 17 00:00:00 2001 From: cyc Date: Fri, 26 Sep 2025 14:30:23 +0800 Subject: [PATCH] init --- .gitignore | 2 ++ Dockerfile | 49 ++++++++++++++++++++++++++++++++++++++++++++++ build-backend.sh | 3 +++ build-frontend.sh | 3 +++ cpto50.sh | 39 ++++++++++++++++++++++++++++++++++++ docker-compose.yml | 9 +++++++++ 6 files changed, 105 insertions(+) create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100755 build-backend.sh create mode 100755 build-frontend.sh create mode 100755 cpto50.sh create mode 100644 docker-compose.yml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bf4dbe8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/projects +.pnpm-store diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9d4bfd9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,49 @@ +# 使用官方 Ubuntu 基础镜像 +FROM ubuntu:22.04 + +# 设置环境变量(避免交互提示) +ENV DEBIAN_FRONTEND=noninteractive \ + JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 \ + PATH="$PATH:/usr/lib/jvm/java-17-openjdk-amd64/bin" + +# 安装基础工具和依赖 +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + ca-certificates \ + curl \ + gnupg \ + software-properties-common + +# 安装 Java 17 +RUN apt-get install -y openjdk-17-jdk + +# 安装 Maven +RUN apt-get install -y maven + +# 安装 Git +RUN apt-get install -y git + +# 安装 Node.js 和 npm +RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \ + apt-get install -y nodejs + +# 安装 pnpm +RUN npm install -g pnpm + +# 清理缓存减小镜像体积 +RUN apt-get autoremove -y && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* + +# 验证安装 +RUN java -version && \ + mvn -v && \ + git --version && \ + node -v && \ + pnpm -v + +# 设置工作目录 +WORKDIR /workspace + +# 设置默认命令 +CMD ["/bin/bash"] diff --git a/build-backend.sh b/build-backend.sh new file mode 100755 index 0000000..ca5b35d --- /dev/null +++ b/build-backend.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +docker exec build-image-dev-env-1 /workspace/projects/agt-build/build.sh backend diff --git a/build-frontend.sh b/build-frontend.sh new file mode 100755 index 0000000..ec0e463 --- /dev/null +++ b/build-frontend.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +docker exec build-image-dev-env-1 /workspace/projects/agt-build/build.sh frontend diff --git a/cpto50.sh b/cpto50.sh new file mode 100755 index 0000000..a9b09c2 --- /dev/null +++ b/cpto50.sh @@ -0,0 +1,39 @@ + +#!/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 <