docker-compose.yml 887 Bytes
version: '3.0'

services:
  design-image-search:
    build: .
    container_name: design-image-search
    ports:
      - "5088:5088"
    environment:
      - MYSQL_HOST=${MYSQL_HOST:-host.docker.internal}
      - MYSQL_PORT=${MYSQL_PORT:-3306}
      - MYSQL_USER=${MYSQL_USER:-root}
      - MYSQL_PASSWORD=${MYSQL_PASSWORD}
      - MYSQL_DATABASE=${MYSQL_DATABASE:-saas_design}
      - JWT_SECRET=${JWT_SECRET}
      - SERVER_PORT=5088
      - SYNC_INTERVAL_SECONDS=${SYNC_INTERVAL_SECONDS:-60}
      - LOG_LEVEL=${LOG_LEVEL:-INFO}
      - KMP_DUPLICATE_LIB_OK=TRUE
    volumes:
      - ./data:/app/data
      - ./logs:/app/logs
      - ./config.yml:/app/config.yml:ro
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:5088/health"]
      interval: 30s
      timeout: 10s
      retries: 3

networks:
  design-search-net:
    driver: bridge