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