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