# =============================================
# Print Service Docker Compose 部署配置
# =============================================

version: '3.8'

services:
  print-service:
    image: erp-java-backend/print-service:1.0.0
    container_name: erp-print-service
    restart: unless-stopped
    ports:
      - "8089:8089"
    environment:
      - SPRING_PROFILES_ACTIVE=${SPRING_PROFILES_ACTIVE:-dev}
      - DB_HOST=${DB_HOST:-111.229.80.149}
      - DB_PORT=${DB_PORT:-3306}
      - DB_NAME=${DB_NAME:-erp_db}
      - DB_USER=${DB_USER:-root}
      - DB_PASSWORD=${DB_PASSWORD:-nihao588+}
      - REDIS_HOST=${REDIS_HOST:-111.229.80.149}
      - REDIS_PORT=${REDIS_PORT:-6379}
      - REDIS_PASSWORD=${REDIS_PASSWORD:-Y(@r5tGk9$Lp2}
      - NACOS_HOST=${NACOS_HOST:-111.229.80.149}
      - NACOS_PORT=${NACOS_PORT:-8848}
      - NACOS_NAMESPACE=${NACOS_NAMESPACE:-public}
      - PRINT_SERVICE_PORT=8089
    volumes:
      - ./logs:/app/logs
      - ./config:/app/config
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8089/actuator/health"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 60s
    networks:
      - erp-network

networks:
  erp-network:
    external: true
