From 0792992cc78fcb3d6b4f9b704411b25231f4c1f1 Mon Sep 17 00:00:00 2001 From: BBIT-Kai <2911862937@qq.com> Date: Mon, 12 May 2025 14:41:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=99=A8=E9=83=A8=E7=BD=B2?= =?UTF-8?q?=E9=9C=80=E8=A6=81=E7=9A=84=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/docker-compose.yml | 90 ++++++++++++++++++++++++++++++++ server/service/ktor.service | 11 ++++ server/service/ws-scrcpy.service | 15 ++++++ 3 files changed, 116 insertions(+) create mode 100644 server/docker-compose.yml create mode 100644 server/service/ktor.service create mode 100644 server/service/ws-scrcpy.service diff --git a/server/docker-compose.yml b/server/docker-compose.yml new file mode 100644 index 0000000..4f821a8 --- /dev/null +++ b/server/docker-compose.yml @@ -0,0 +1,90 @@ +services: + # vue: + # image: node:18 + # container_name: ce_vue_dev + # working_dir: /app + # volumes: + # - ./vue:/app + # ports: + # - "8090:8090" + # command: sh -c "npm install && npm run dev -- --host" + # networks: + # - ce_network + vue: + container_name: ce_vue + image: ce-vue:latest + ports: + - "8090:8090" # 映射到宿主机的 8090 端口 + restart: always + networks: + - ce_network + + postgres: + image: postgres:15-alpine + container_name: ce_postgres + environment: + POSTGRES_DB: ktor + POSTGRES_USER: postgres + POSTGRES_PASSWORD: 123456 + volumes: + - postgres_data:/var/lib/postgresql/data + ports: + - "5432:5432" + networks: + - ce_network + restart: unless-stopped + + redis: + image: redis:7.2.3-alpine + container_name: ce_redis + volumes: + - redis_data:/data + ports: + - "6379:6379" + networks: + - ce_network + restart: unless-stopped + + minio: + image: minio/minio:RELEASE.2025-03-12T18-04-18Z + container_name: ce_minio + environment: + MINIO_ACCESS_KEY: minioadmin + MINIO_SECRET_KEY: minioadmin + volumes: + - minio_data:/data + ports: + - "9000:9000" + - "9001:9001" + command: server /data --console-address ":9001" + networks: + - ce_network + restart: unless-stopped + +# ollama: +# image: ollama/ollama +# container_name: ce_ollama +# deploy: +# resources: +# reservations: +# devices:7 +# - capabilities: [gpu] # 启用 GPU 支持 +# volumes: +# - ollama_data:/root/.ollama # 持久化 ollama 数据 +# ports: +# - "11434:11434" # 暴露 ollama 的端口 +# networks: +# - ce_network +# restart: unless-stopped + +# 定义数据卷 +volumes: + postgres_data: + redis_data: + minio_data: + ollama_data: # 定义 ollama 的数据卷 + +# 定义网络 +networks: + ce_network: + driver: bridge diff --git a/server/service/ktor.service b/server/service/ktor.service new file mode 100644 index 0000000..262cc64 --- /dev/null +++ b/server/service/ktor.service @@ -0,0 +1,11 @@ +[Unit] +Description=Ktor Server +After=network.target + +[Service] +ExecStart=/opt/final/ktor/bin/ktor +WorkingDirectory=/opt/final/ktor +Restart=always + +[Install] +WantedBy=multi-user.target diff --git a/server/service/ws-scrcpy.service b/server/service/ws-scrcpy.service new file mode 100644 index 0000000..d00b701 --- /dev/null +++ b/server/service/ws-scrcpy.service @@ -0,0 +1,15 @@ +[Unit] +Description=Web Socket Scrcpy +After=network.target + +[Service] +User=qin +ExecStart=/home/qin/.nvm/versions/node/v16.20.2/bin/node index.js +WorkingDirectory=/opt/final/ws-scrcpy/dist +Restart=always +Environment=PATH=/home/qin/.nvm/versions/node/v16.20.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +StandardOutput=journal +StandardError=journal + +[Install] +WantedBy=multi-user.target