version: '3.8'

services:
  system-tool-service:
    build:
      context: .
      dockerfile: Dockerfile
    container_name: system-tool-service
    restart: unless-stopped
    ports:
      - "8087:8087"
    environment:
      # Database
      DB_HOST: 111.229.80.149
      DB_PORT: 3306
      DB_NAME: erp_db
      DB_USER: root
      DB_PASSWORD: nihao588+
      # Redis
      REDIS_HOST: 111.229.80.149
      REDIS_PORT: 6379
      REDIS_PASSWORD: Y(@r5tGk9$Lp2
      # Nacos
      NACOS_SERVER: 43.226.44.101:8848
      NACOS_NAMESPACE: public
      # Java options
      JAVA_OPTS: -Xms256m -Xmx512m -XX:+UseG1GC
      # Notification (optional)
      DINGTALK_ENABLED: "false"
      DINGTALK_WEBHOOK: ""
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8087/actuator/health"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 60s
    networks:
      - erp-network
    volumes:
      - ./logs:/app/logs

networks:
  erp-network:
    external: true
