1 Star 0 Fork 0

OpenMerge/openmerge-console

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
docker-compose.yml 4.20 KB
一键复制 编辑 原始数据 按行查看 历史
zhaohui 提交于 2025-03-09 18:53 +08:00 . 增加keycloak身份验证
services:
om-core-console:
build:
context: .
dockerfile: Dockerfile
image: om-core-console
container_name: om-core-console
ports:
- "8080:80"
environment:
# 数据库连接信息
- DB_HOST=${VUE_APP_DB_HOST:-om-core-db}
- DB_PORT=${VUE_APP_DB_PORT:-5432}
- DB_NAME=${VUE_APP_DB_NAME:-om_core}
- DB_USER=${VUE_APP_DB_USER:-OpenMerge}
- DB_PASSWORD=${VUE_APP_DB_PASSWORD:-OpenMerge}
- DB_SCHEMA=${VUE_APP_DB_SCHEMA:-auth}
# JWT配置
- JWT_SECRET=${VUE_APP_JWT_SECRET:-OpenMerge-Auth-Secret-Key-2024-Secure-JWT-Token-Signing-Key-Must-Be-At-Least-32-Bytes-Long}
- JWT_ALGORITHM=${VUE_APP_JWT_ALGORITHM:-HS512}
# API服务地址
- AUTH_API_URL=${VUE_APP_API_BASE_URL:-http://om-core-auth:2515/api/auth}
networks:
- openmerge_network
restart: on-failure:3
healthcheck:
test: ["CMD", "wget", "-q", "--spider", "http://localhost:80"]
interval: 30s
timeout: 10s
retries: 3
start_period: 10s
depends_on:
- om-core-auth
- om-core-db
om-core-auth:
image: node:18.19.1-alpine
container_name: om-core-auth
working_dir: /app
volumes:
- ../../Backend/openmerge-core/openmerge-auth:/app
command: sh -c "ls -la /app && if [ -f /app/package.json ]; then cd /app && yarn install && yarn start; else echo 'Creating mock auth service...' && mkdir -p /app && cd /app && echo '{\"name\":\"openmerge-auth\",\"version\":\"1.0.0\",\"main\":\"index.js\",\"scripts\":{\"start\":\"node index.js\"},\"dependencies\":{\"express\":\"^4.18.2\",\"jsonwebtoken\":\"^9.0.0\",\"cors\":\"^2.8.5\"}}' > package.json && yarn install && echo 'const express = require(\"express\"); const jwt = require(\"jsonwebtoken\"); const cors = require(\"cors\"); const app = express(); app.use(cors()); app.use(express.json()); const PORT = process.env.HTTP_PORT || 2515; const JWT_SECRET = process.env.JWT_SECRET || \"secret\"; console.log(\"Starting auth service on port\", PORT); app.post(\"/api/auth/login\", (req, res) => { console.log(\"Login request:\", req.body); const { username, password } = req.body; if (username === \"admin\" && password === \"admin\") { const token = jwt.sign({ username }, JWT_SECRET, { expiresIn: \"1h\" }); console.log(\"Login successful for user:\", username); return res.json({ token }); } console.log(\"Login failed for user:\", username); return res.status(401).json({ message: \"Invalid credentials\" }); }); app.get(\"/api/auth/user\", (req, res) => { console.log(\"User info request\"); const authHeader = req.headers.authorization; if (!authHeader) { console.log(\"No token provided\"); return res.status(401).json({ message: \"No token provided\" }); } const token = authHeader.split(\" \")[1]; try { const decoded = jwt.verify(token, JWT_SECRET); console.log(\"Token verified for user:\", decoded.username); return res.json({ username: decoded.username }); } catch (err) { console.log(\"Invalid token:\", err.message); return res.status(401).json({ message: \"Invalid token\" }); } }); app.listen(PORT, \"0.0.0.0\", () => console.log(`Auth service running on port ${PORT}`));' > index.js && node index.js; fi"
environment:
- DB_HOST=om-core-db
- DB_PORT=5432
- DB_NAME=om_core
- DB_USER=OpenMerge
- DB_PASSWORD=OpenMerge
- DB_SCHEMA=auth
- HTTP_PORT=2515
- JWT_SECRET=OpenMerge-Auth-Secret-Key-2024-Secure-JWT-Token-Signing-Key-Must-Be-At-Least-32-Bytes-Long
- JWT_ALGORITHM=HS512
ports:
- "2515:2515"
networks:
- openmerge_network
restart: on-failure:3
depends_on:
- om-core-db
om-core-db:
image: postgres:15-alpine
container_name: om-core-db
environment:
- POSTGRES_DB=om_core
- POSTGRES_USER=OpenMerge
- POSTGRES_PASSWORD=OpenMerge
volumes:
- om_core_db_data:/var/lib/postgresql/data
ports:
- "5432:5432"
networks:
- openmerge_network
restart: on-failure:3
healthcheck:
test: ["CMD-SHELL", "pg_isready -U OpenMerge -d om_core"]
interval: 10s
timeout: 5s
retries: 5
start_period: 10s
networks:
openmerge_network:
external: true
name: openmerge_network
volumes:
om_core_db_data:
driver: local
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
HTML
1
https://gitee.com/openmerge/openmerge-console.git
git@gitee.com:openmerge/openmerge-console.git
openmerge
openmerge-console
openmerge-console
master

搜索帮助