| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241 |
- version: "3.8"
- services:
- mall4j-mysql:
- container_name: mall4j-mysql
- environment:
- - TZ=Asia/Shanghai
- - MYSQL_ROOT_PASSWORD=hn02le.34lkdLKD
- network_mode: "host"
- expose:
- - 3306
- hostname: mall4j-mysql
- image: mysql:8.0.35
- restart: always
- volumes:
- - ./mysql/data:/var/lib/mysql
- - ./mysql/conf.d:/etc/mysql/conf.d
- - ./mysql/initdb:/docker-entrypoint-initdb.d
- mall4j-redis:
- container_name: mall4j-redis
- network_mode: "host"
- expose:
- - 6379
- hostname: mall4j-redis
- image: redis:7.0
- restart: always
- command:
- --requirepass hn02le.34lkdLKD
- mall4j-aof-redis:
- image: redis:7.0
- container_name: mall4j-aof-redis
- restart: always
- network_mode: "host"
- expose:
- - 6389
- volumes:
- - ./redis/redis.conf:/etc/redis/redis.conf
- - ./redis/data:/data
- command: redis-server /etc/redis/redis.conf --requirepass hn02le.34lkdLKD
- mall4j-elasticsearch:
- container_name: mall4j-elasticsearch
- environment:
- - TAKE_FILE_OWNERSHIP=true
- - discovery.type=single-node
- - ES_JAVA_OPTS=-Xms512m -Xmx512m
- - ELASTICSEARCH_USERNAME=elastic
- - ELASTIC_PASSWORD=hn02le.34lkdLKD
- - xpack.security.enabled=true
- expose:
- - 9200
- - 9300
- hostname: mall4j-elasticsearch
- image: elasticsearch:7.17.27
- network_mode: "host"
- restart: always
- volumes:
- - ./elasticsearch/data:/usr/share/elasticsearch/data
- - ./elasticsearch/plugins:/usr/share/elasticsearch/plugins
- - ./elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- mall4j-job:
- container_name: mall4j-job
- environment:
- - PARAMS=--spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?Unicode=true&characterEncoding=UTF-8 \
- --spring.datasource.username=root \
- --spring.datasource.password=hn02le.34lkdLKD \
- --xxl.job.accessToken=mall4j_token \
- --xxl.job.logretentiondays=7
- network_mode: "host"
- expose:
- - 8080
- hostname: mall4j-job
- image: xuxueli/xxl-job-admin:3.0.0
- restart: always
- mall4j-minio:
- command: server /data --console-address ":9001"
- container_name: mall4j-minio
- environment:
- - MINIO_ROOT_USER=admin
- - MINIO_ROOT_PASSWORD=hn02le.34lkdLKD
- - MINIO_BROWSER_REDIRECT_URL=http://127.0.0.1:9001
- network_mode: "host"
- expose:
- - 9000
- - 9001
- hostname: mall4j-minio
- image: minio/minio:RELEASE.2024-04-18T19-09-19Z
- restart: always
- volumes:
- - ./minio/data:/data
- mall4j-nginx:
- container_name: mall4j-nginx
- hostname: mall4j-nginx
- image: nginx:1.20
- network_mode: "host"
- expose:
- - 80
- - 443
- restart: always
- volumes:
- - ./nginx/nginx.conf:/etc/nginx/nginx.conf
- - ./nginx/conf.d:/etc/nginx/conf.d
- - ./nginx/html:/usr/share/nginx/html
- - ./nginx/ssl:/ssl
- mall4j-wukongim:
- image: wukongim/wukongim:v2.2.0-20250426
- container_name: mall4j-wukongim
- restart: always
- network_mode: "host"
- expose:
- - 5200
- - 5001
- environment:
- - WK_MANAGERTOKEN=hn02le.34lkdLKD
- - WK_WEBHOOK_HTTPADDR=http://127.0.0.1:8113/notice/im/online
- volumes:
- - ./wukongim/wk.yaml:/root/wukongim/wk.yaml
- - ./wukongim/data:/root/wukongim/data
- - ./wukongim/logs:/root/wukongim/logs
- mall4j-api:
- build:
- context: mall4j-shop-api
- container_name: mall4j-api
- environment:
- - JAVA_OPTS=-Xmx1024m -Xss256k -Xshareclasses -Xtune:virtualized -Dspring.profiles.active=docker
- - TZ=Asia/Shanghai
- - MYSQL_HOST=127.0.0.1
- - MYSQL_PORT=3306
- - MYSQL_DATABASE=yami_bbc
- - MYSQL_USERNAME=root
- - MYSQL_PASSWORD=hn02le.34lkdLKD
- - REDIS_HOST=127.0.0.1
- - REDIS_PORT=6379
- - REDIS_DATABASE=1
- - REDIS_PASSWORD=hn02le.34lkdLKD
- - REDIS_AOF_DATABASE=1
- - REDIS_AOF_ADDR=127.0.0.1:6389
- - REDIS_AOF_PASSWORD=hn02le.34lkdLKD
- - DATACENTER_ID=21
- - ELASTIC_ADDRESS=http://127.0.0.1:9200
- - ELASTIC_USERNAME=elastic
- - ELASTIC_PASSWORD=hn02le.34lkdLKD
- - WUKONGIM_ADDRESS=http://127.0.0.1:5001
- - WUKONGIM_TOKEN=hn02le.34lkdLKD
- - SMS_SUPPLIER=alibaba # 默认阿里云
- - SMS_ACCESS_KEY_ID=必填短信服务accessKeyId
- - SMS_ACCESS_KEY_SECRET=必填短信accessKeySecret
- - SMS_SIGNATURE=必填短信服务signatureId
- hostname: mall4j-api
- image: mall4j-api
- network_mode: "host"
- expose:
- - 8112
- restart: always
- volumes:
- - ./mall4j-shop-api/log:/opt/projects/yami-b2b2c/log
- mall4j-multishop:
- build:
- context: mall4j-shop-multishop
- container_name: mall4j-multishop
- environment:
- - JAVA_OPTS=-Xmx1024m -Xss256k -Xshareclasses -Xtune:virtualized -Dspring.profiles.active=docker
- - TZ=Asia/Shanghai
- - MYSQL_HOST=127.0.0.1
- - MYSQL_PORT=3306
- - MYSQL_DATABASE=yami_bbc
- - MYSQL_USERNAME=root
- - MYSQL_PASSWORD=hn02le.34lkdLKD
- - REDIS_HOST=127.0.0.1
- - REDIS_PORT=6379
- - REDIS_DATABASE=1
- - REDIS_PASSWORD=hn02le.34lkdLKD
- - REDIS_AOF_DATABASE=1
- - REDIS_AOF_ADDR=127.0.0.1:6389
- - REDIS_AOF_PASSWORD=hn02le.34lkdLKD
- - DATACENTER_ID=21
- - ELASTIC_ADDRESS=http://127.0.0.1:9200
- - ELASTIC_USERNAME=elastic
- - ELASTIC_PASSWORD=hn02le.34lkdLKD
- - WUKONGIM_ADDRESS=http://127.0.0.1:5001
- - WUKONGIM_TOKEN=hn02le.34lkdLKD
- - SMS_SUPPLIER=alibaba # 默认阿里云
- - SMS_ACCESS_KEY_ID=必填短信服务accessKeyId
- - SMS_ACCESS_KEY_SECRET=必填短信accessKeySecret
- - SMS_SIGNATURE=必填短信服务signatureId
- hostname: mall4j-multishop
- image: mall4j-multishop
- network_mode: "host"
- expose:
- - 8113
- restart: always
- volumes:
- - ./mall4j-shop-multishop/log:/opt/projects/yami-b2b2c/log
- mall4j-platform:
- build:
- context: mall4j-shop-platform
- container_name: mall4j-platform
- environment:
- - JAVA_OPTS=-Xmx1024m -Xss256k -Xshareclasses -Xtune:virtualized -Dspring.profiles.active=docker
- - TZ=Asia/Shanghai
- - MYSQL_HOST=127.0.0.1
- - MYSQL_PORT=3306
- - MYSQL_DATABASE=yami_bbc
- - MYSQL_USERNAME=root
- - MYSQL_PASSWORD=hn02le.34lkdLKD
- - REDIS_HOST=127.0.0.1
- - REDIS_PORT=6379
- - REDIS_DATABASE=1
- - REDIS_PASSWORD=hn02le.34lkdLKD
- - REDIS_AOF_DATABASE=1
- - REDIS_AOF_ADDR=127.0.0.1:6389
- - REDIS_AOF_PASSWORD=hn02le.34lkdLKD
- - DATACENTER_ID=21
- - ELASTIC_ADDRESS=http://127.0.0.1:9200
- - ELASTIC_USERNAME=elastic
- - ELASTIC_PASSWORD=hn02le.34lkdLKD
- - XXL_JOB_ACCESS_TOKEN=mall4j_token
- - XXL_JOB_LOG_PATH=/data/applogs/xxl-job/jobhandler
- - XXL_JOB_ADDRESS=http://127.0.0.1:8080/xxl-job-admin
- - WUKONGIM_ADDRESS=http://127.0.0.1:5001
- - WUKONGIM_TOKEN=hn02le.34lkdLKD
- - SMS_SUPPLIER=alibaba # 默认阿里云
- - SMS_ACCESS_KEY_ID=必填短信服务accessKeyId
- - SMS_ACCESS_KEY_SECRET=必填短信accessKeySecret
- - SMS_SIGNATURE=必填短信服务signatureId
- hostname: mall4j-platform
- image: mall4j-platform
- network_mode: "host"
- expose:
- - 8114
- restart: always
- volumes:
- - ./mall4j-shop-platform/log:/opt/projects/yami-b2b2c/log
|