.env的代码:

VERSION=latest
CONTAINER_NAME=CONTAINER_NAME
WEB_HTTP_PORT1=8081
WEB_HTTP_PORT2=8082
WEB_HTTP_PORT3=8083
HOST_IP=0.0.0.0
CPUS=0
MEMORY_LIMIT=0
APP_PATH=/www/dk_project/dk_app/jeepay

计全付的yml的部署代码:

services:
  # jeepay-配置文件中心, 没有运行程序
  jeepay-configs:
    image: jeepay/jeepay-configs:${VERSION}
    container_name: jeepay-configs
    volumes:
      - ${APP_PATH}/jeepayhomes/:/jeepayhomes
    command: cp -r /jeepayConfigs /jeepayhomes
    labels:
      createdBy: "bt_apps"
    networks:
      - baota_net
    
  # 数据库
  mysql:
    image: mysql:8.0.25
    container_name: mysql8
    environment:
      LANG: C.UTF-8
      MYSQL_ROOT_PASSWORD: "jeepaydb123456"
      MYSQL_DATABASE: "jeepaydb"
    depends_on:
      - jeepay-configs
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ${APP_PATH}/jeepayhomes/mysql/log:/var/log/mysql
      - ${APP_PATH}/jeepayhomes/mysql/data:/var/lib/mysql
      - ${APP_PATH}/jeepayhomes/mysql/mysql-files:/var/lib/mysql-files
      - ${APP_PATH}/jeepayhomes/jeepayConfigs/db:/etc/mysql/conf.d
      - ${APP_PATH}/jeepayhomes/jeepayConfigs/db/init.sql:/docker-entrypoint-initdb.d/init.sql:ro
    healthcheck:
      test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
      interval: 20s
      timeout: 20s
      retries: 3  
    labels:
      createdBy: "bt_apps"
    networks:
      - baota_net

  # redis
  redis:
    image: redis:6.2.14
    container_name: redis6
    depends_on:
      - jeepay-configs
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ${APP_PATH}/jeepayhomes/jeepayConfigs/redis/redis.conf:/etc/redis/redis.conf
      - ${APP_PATH}/jeepayhomes/redis/data:/data
    command: redis-server /etc/redis/redis.conf
    labels:
      createdBy: "bt_apps"
    networks:
      - baota_net


  # MQ
  activemq:
    image: jeepay/activemq:5.15.16
    container_name: activemq5
    depends_on:
      - jeepay-configs
    volumes:
      - /etc/localtime:/etc/localtime:ro
    labels:
      createdBy: "bt_apps"
    networks:
      - baota_net


  # jeepay管理平台API
  jeepay-manager:
    image: jeepay/jeepay-manager:${VERSION}
    container_name: jeepaymanager
    depends_on:
      mysql:
        condition: service_healthy
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ${APP_PATH}/jeepayhomes/service/logs:/jeepayhomes/service/logs
      - ${APP_PATH}/jeepayhomes/service/uploads:/jeepayhomes/service/uploads
      - ${APP_PATH}/jeepayhomes/jeepayConfigs/service/manager/application.yml:/jeepayhomes/service/app/application.yml
    labels:
      createdBy: "bt_apps"
    networks:
      - baota_net


  # jeepay商户平台API    
  jeepay-merchant:
    image: jeepay/jeepay-merchant:${VERSION}
    container_name: jeepaymerchant
    depends_on:
      mysql:
        condition: service_healthy
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ${APP_PATH}/jeepayhomes/service/logs:/jeepayhomes/service/logs
      - ${APP_PATH}/jeepayhomes/service/uploads:/jeepayhomes/service/uploads
      - ${APP_PATH}/jeepayhomes/jeepayConfigs/service/merchant/application.yml:/jeepayhomes/service/app/application.yml
    labels:
      createdBy: "bt_apps"
    networks:
      - baota_net

  # jeepay支付网关API  
  jeepay-payment:
    image: jeepay/jeepay-payment:${VERSION}
    container_name: jeepaypayment
    depends_on:
      mysql:
        condition: service_healthy
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ${APP_PATH}/jeepayhomes/service/logs:/jeepayhomes/service/logs
      - ${APP_PATH}/jeepayhomes/service/uploads:/jeepayhomes/service/uploads
      - ${APP_PATH}/jeepayhomes/jeepayConfigs/service/payment/application.yml:/jeepayhomes/service/app/application.yml
    labels:
      createdBy: "bt_apps"
    networks:
      - baota_net


  # nginx web服务器(需对外映射 19216,19217,19218 三个端口)
  jeepay_Kykm:
    image: nginx:1.18.0
    container_name: nginx118
    deploy:
      resources:
        limits:
          cpus: ${CPUS}
          memory: ${MEMORY_LIMIT}
    depends_on:
      - jeepay-configs
      - jeepay-payment
      - jeepay-manager
      - jeepay-merchant
    ports:
      - ${HOST_IP}:${WEB_HTTP_PORT1}:19216
      - ${HOST_IP}:${WEB_HTTP_PORT2}:19217      
      - ${HOST_IP}:${WEB_HTTP_PORT3}:19218      
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ${APP_PATH}/jeepayhomes/jeepayConfigs/nginx/nginx.conf:/etc/nginx/nginx.conf
      - ${APP_PATH}/jeepayhomes/jeepayConfigs/nginx/conf.d:/etc/nginx/conf.d
      - ${APP_PATH}/jeepayhomes/nginx/logs:/var/log/nginx
      - ${APP_PATH}/jeepayhomes/jeepayConfigs/nginx/html:/usr/share/nginx/html
    labels:
      createdBy: "bt_apps"
    networks:
      - baota_net

networks:
  baota_net:
    external: true

By admin

为您创造颠覆性价值。。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注