Files
topiam/deploy/docker-compose.portal.yml
T
cuijiawang d096dbff2f mod yaml
2026-09-23 11:36:31 +08:00

60 lines
1.7 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://mysql: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=redis
- SPRING_DATA_REDIS_PORT=6379
- SPRING_DATA_REDIS_PASSWORD=redis
# Elasticsearch
- SPRING_ELASTICSEARCH_URIS=http://elasticsearch:9200
# RabbitMQ
- SPRING_RABBITMQ_HOST=rabbitmq
- SPRING_RABBITMQ_PORT=5672
- SPRING_RABBITMQ_USERNAME=rabbitmq
- SPRING_RABBITMQ_PASSWORD=rabbitmq
- SPRING_RABBITMQ_VIRTUAL_HOST=/
# secure: true 在 HTTP 下必丢 cookie。改 secure: false(或上 HTTPS)就解决
- SERVER_SERVLET_SESSION_COOKIE_SECURE=false
- SERVER_SERVLET_SESSION_COOKIE_SAME_SITE=lax
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