服务器部署需要的文件

This commit is contained in:
BBIT-Kai
2025-05-12 14:41:27 +08:00
parent 488ae0053a
commit 0792992cc7
3 changed files with 116 additions and 0 deletions
+90
View File
@@ -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
+11
View File
@@ -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
+15
View File
@@ -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