Files
topiam/deploy/docker-compose.portal.yml
T
cuijiawang cce9fab2e4 mod
2026-09-22 19:42:05 +08:00

57 lines
1.5 KiB
YAML

version: '3.8'
services:
topiam-portal:
build:
context: ..
dockerfile: eiam-portal/Dockerfile
container_name: topiam-portal
environment:
- TZ=Asia/Shanghai
- SPRING_PROFILES_ACTIVE=remote
# 数据库
- SPRING_DATASOURCE_URL=jdbc:mysql://192.168.1.12:3306/topiam?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true&rewriteBatchedStatements=true
- SPRING_DATASOURCE_USERNAME=topiam
- SPRING_DATASOURCE_PASSWORD=topiam
# Redis
- SPRING_DATA_REDIS_HOST=192.168.1.12
- SPRING_DATA_REDIS_PORT=6379
- SPRING_DATA_REDIS_PASSWORD=redis
# Elasticsearch
- SPRING_ELASTICSEARCH_URIS=http://192.168.1.12:9200
# RabbitMQ
- SPRING_RABBITMQ_HOST=192.168.1.12
- SPRING_RABBITMQ_PORT=5672
- SPRING_RABBITMQ_USERNAME=rabbitmq
- SPRING_RABBITMQ_PASSWORD=rabbitmq
- SPRING_RABBITMQ_VIRTUAL_HOST=/
ports:
- "1989:1989"
restart: unless-stopped
depends_on:
topiam-console:
condition: service_healthy
deploy:
resources:
limits:
memory: 2G
reservations:
memory: 1G
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:1989/actuator/health"]
interval: 30s
timeout: 10s
retries: 3
start_period: 60s
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"
networks:
- 1panel-network
networks:
1panel-network:
external: true