version: '3.8'  
# 命令执行 docker-compose -f docker-compose-app.yml up -dservices:  
  big-market-app:  
    image: fuzhengwei/big-market-app:3.0  
    container_name: big-market-app  
    restart: always  
    ports:  
      - "8091:8091"  
    environment:  
      - TZ=PRC  
      - SERVER_PORT=8091  
      - APP_CONFIG_API_VERSION=v1  
      - APP_CONFIG_CROSS_ORIGIN=*  
      # Database configurations  
      - MINI_DB_ROUTER_JDBC_DATASOURCE_DBCOUNT=2  
      - MINI_DB_ROUTER_JDBC_DATASOURCE_TBCOUNT=4  
      - MINI_DB_ROUTER_JDBC_DATASOURCE_DEFAULT=db00  
      - MINI_DB_ROUTER_JDBC_DATASOURCE_ROUTERKEY=userId  
      - MINI_DB_ROUTER_JDBC_DATASOURCE_LIST=db01,db02  
      # db00 configuration  
      - MINI_DB_ROUTER_JDBC_DATASOURCE_DB00_URL=jdbc:mysql://mysql:3306/big_market?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&serverTimezone=UTC&useSSL=true  
      - MINI_DB_ROUTER_JDBC_DATASOURCE_DB00_USERNAME=root  
      - MINI_DB_ROUTER_JDBC_DATASOURCE_DB00_PASSWORD=123456  
      - MINI_DB_ROUTER_JDBC_DATASOURCE_DB00_POOL_NAME=Retail_HikariCP  
      - MINI_DB_ROUTER_JDBC_DATASOURCE_DB00_MINIMUM_IDLE=15  
      - MINI_DB_ROUTER_JDBC_DATASOURCE_DB00_IDLE_TIMEOUT=180000  
      - MINI_DB_ROUTER_JDBC_DATASOURCE_DB00_MAXIMUM_POOL_SIZE=25  
      - MINI_DB_ROUTER_JDBC_DATASOURCE_DB00_AUTO_COMMIT=true  
      - MINI_DB_ROUTER_JDBC_DATASOURCE_DB00_MAX_LIFETIME=1800000  
      - MINI_DB_ROUTER_JDBC_DATASOURCE_DB00_CONNECTION_TIMEOUT=30000  
      - MINI_DB_ROUTER_JDBC_DATASOURCE_DB00_CONNECTION_TEST_QUERY=SELECT 1  
      # db01 configuration  
      - MINI_DB_ROUTER_JDBC_DATASOURCE_DB01_URL=jdbc:mysql://mysql:3306/big_market_01?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&serverTimezone=UTC&useSSL=true  
      - MINI_DB_ROUTER_JDBC_DATASOURCE_DB01_USERNAME=root  
      - MINI_DB_ROUTER_JDBC_DATASOURCE_DB01_PASSWORD=123456  
      # db02 configuration  
      - MINI_DB_ROUTER_JDBC_DATASOURCE_DB02_URL=jdbc:mysql://mysql:3306/big_market_02?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&serverTimezone=UTC&useSSL=true  
      - MINI_DB_ROUTER_JDBC_DATASOURCE_DB02_USERNAME=root  
      - MINI_DB_ROUTER_JDBC_DATASOURCE_DB02_PASSWORD=123456  
      - REDIS_SDK_CONFIG_HOST=redis  
      - REDIS_SDK_CONFIG_PORT=6379  
      # RabbitMQ  
      - SPRING_RABBITMQ_ADDRESSES=81.70.76.245  
      - SPRING_RABBITMQ_PORT=5672  
      - SPRING_RABBITMQ_USERNAME=admin  
      - SPRING_RABBITMQ_PASSWORD=admin  
      - SPRING_RABBITMQ_LISTENER_SIMPLE_PREFETCH=1  
      - SPRING_RABBITMQ_TOPIC_ACTIVITY_SKU_STOCK_ZERO=activity_sku_stock_zero  
      - SPRING_RABBITMQ_TOPIC_SEND_AWARD=send_award  
      - SPRING_RABBITMQ_TOPIC_SEND_REBATE=send_rebate  
    volumes:  
      - ./log:/data/log  
    networks:  
      - my-network  
    logging:  
      driver: "json-file"  
      options:  
        max-size: "10m"  
        max-file: "3"  
  big-market-front-app:  
    container_name: big-market-front-app  
    image: fuzhengwei/big-market-front-app:3.0  
    restart: always  
    networks:  
      - my-network  
    ports:  
      - 3030:3000  
    healthcheck:  
      test: [ "CMD", "wget", "--spider", "-q", "http://0.0.0.0:3000/" ]  
      interval: 1m  
      timeout: 10s  
      retries: 3  
  
networks:  
  my-network:  
    driver: bridge