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: registry.cn-hongkong.aliyuncs.com/mall4j-images/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: registry.cn-hongkong.aliyuncs.com/mall4j-images/redis:7.0 restart: always command: --requirepass hn02le.34lkdLKD mall4j-aof-redis: image: registry.cn-hongkong.aliyuncs.com/mall4j-images/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: registry.cn-hongkong.aliyuncs.com/mall4j-images/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: registry.cn-hongkong.aliyuncs.com/mall4j-images/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: registry.cn-hongkong.aliyuncs.com/mall4j-images/minio:RELEASE.2024-04-18T19-09-19Z restart: always volumes: - ./minio/data:/data mall4j-nginx: container_name: mall4j-nginx hostname: mall4j-nginx image: registry.cn-hongkong.aliyuncs.com/mall4j-images/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: registry.cn-hongkong.aliyuncs.com/mall4j-images/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