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