From cca9b37d15cefe705d03219e2be1f73d77ee7254 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期五, 11 七月 2025 11:29:53 +0800
Subject: [PATCH] docker compose

---
 docker/dockerfiles/buyer-api-dockerfile   |   18 ++
 docker/dockerfiles/common-api-dockerfile  |   18 ++
 docker/docker-compose.yml                 |  255 ++++++++++++++++++++++++++++++++++++
 docker/dockerfiles/manager-api-dockerfile |   18 ++
 docker/dockerfiles/seller-api-dockerfile  |   18 ++
 docker/dockerfiles/consumer-dockerfile    |   18 ++
 docker/dockerfiles/xxl-job-dockerfile     |   18 ++
 docker/dockerfiles/lmk-job-dockerfile     |   18 ++
 8 files changed, 381 insertions(+), 0 deletions(-)

diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml
new file mode 100644
index 0000000..55f1b6c
--- /dev/null
+++ b/docker/docker-compose.yml
@@ -0,0 +1,255 @@
+version: '3.9'
+services:
+  # redis
+  redis:
+    image: redis
+    restart: always
+    container_name: redis
+    ports:
+      - 6379:6379  # 闇�瑕佸彲浠ヨ繙绋嬭闂�
+    volumes:
+      - redisdata:/data
+    networks:
+      - lmk
+  # mysql
+  mysql:
+    image: mysql:8
+    restart: always
+    container_name: mysql
+    ports:
+      - 6033:3306  # 闇�瑕佸彲浠ヨ繙绋嬭闂�
+    volumes:
+      - /usr/local/mysql/data:/var/lib/mysql   # 鑷姩鏁版嵁鍗凤紝鏁版嵁搴撴暟鎹�
+      - /usr/local/mysql/conf:/etc/mysql/conf.d   # 鑷姩鏁版嵁鍗凤紝鏁版嵁搴撻厤缃�
+      - /usr/local/mysql/log:/var/log/mysql   # 鑷姩鏁版嵁鍗凤紝鏁版嵁搴撴棩蹇�
+    networks:
+      - lmk
+    environment:
+      MYSQL_USER: lmk
+      MYSQL_ROOT_PASSWORD: myk@2025888
+    depends_on:
+      - redis
+  # 妫�绱㈠紩鎿�
+  es:
+    image: elasticsearch:7.9.3
+    restart: always
+    container_name: es
+    ports:
+      - 9200:9200
+      - 9300:9300
+    networks:
+      - lmk
+    environment:
+      discovery.type: single-node
+    depends_on:
+      - redis
+  # rocketmq鏈嶅姟鍙戠幇
+  rocketmq-nameserver:
+    image: apache/rocketmq:4.8.0
+    restart: always
+    container_name: rocketmq-nameserver
+    ports:
+      - 9876:9876
+    networks:
+      - lmk
+    command: sh mqnamesrv
+    depends_on:
+      - redis
+  # rocketmq鏈嶅姟鍙戠幇
+  rocketmq:
+    image: apache/rocketmq:4.8.0
+    restart: always
+    container_name: rocketmq
+    ports:
+      - 10912:10912
+      - 10911:10911
+      - 8080:8080
+      - 8081:8081
+    command: sh mqbroker -c /etc/rocketmq/broker.conf
+    environment:
+      - NAMESRV_ADDR=rocketmq-nameserver:9876
+      - AUTO_CREATE_TOPIC_ENABLE=true # 鍏抽敭閰嶇疆锛氬厑璁歌嚜鍔ㄥ垱寤轰富棰�
+    volumes:
+      - /usr/local/mq/broker.conf:/etc/rocketmq/broker.conf
+    networks:
+      - lmk
+    depends_on:
+      - rocketmq-nameserver
+  # java绋嬪簭
+  common-api:
+    build:
+      context: ./dockerfiles
+      dockerfile: common-api-dockerfile
+      args:
+        JAR_FILE: /usr/local/java/common-api/common-api-4.3.jar
+    container_name: common-api
+    restart: always
+    ports:
+      - 8890:8890
+    volumes:
+      - /usr/local/java/common-api:/usr/local/java   # 灏唈ar鍖呭拰閰嶇疆鏂囦欢鏄犲皠鍒板鍣ㄥ唴
+    networks:
+      - lmk
+    depends_on:
+      - es
+      - rocketmq-nameserver
+      - rocketmq
+      - redis
+      - mysql
+  # java绋嬪簭
+  consumer:
+    build:
+      context: ./dockerfiles
+      dockerfile: consumer-dockerfile
+      args:
+        JAR_FILE: /usr/local/java/consumer/consumer-4.3.jar
+    container_name: consumer
+    restart: always
+    ports:
+      - 8886:8886
+    volumes:
+      - /usr/local/java/consumer:/usr/local/java   # 灏唈ar鍖呭拰閰嶇疆鏂囦欢鏄犲皠鍒板鍣ㄥ唴
+    networks:
+      - lmk
+    depends_on:
+      - es
+      - rocketmq-nameserver
+      - rocketmq
+      - redis
+      - mysql
+  # java绋嬪簭
+  buyer-api:
+    build:
+      context: ./dockerfiles
+      dockerfile: buyer-api-dockerfile
+      args:
+        JAR_FILE: /usr/local/java/buyer-api/buyer-api-4.3.jar
+    container_name: buyer-api
+    restart: always
+    ports:
+      - 8888:8888
+    volumes:
+      - /usr/local/java/buyer-api:/usr/local/java   # 灏唈ar鍖呭拰閰嶇疆鏂囦欢鏄犲皠鍒板鍣ㄥ唴
+    networks:
+      - lmk
+    depends_on:
+      - es
+      - rocketmq-nameserver
+      - rocketmq
+      - redis
+      - mysql
+  # java绋嬪簭
+  seller-api:
+    build:
+      context: ./dockerfiles
+      dockerfile: seller-api-dockerfile
+      args:
+        JAR_FILE: /usr/local/java/seller-api/seller-api-4.3.jar
+    container_name: seller-api
+    restart: always
+    ports:
+      - 8889:8889
+    volumes:
+      - /usr/local/java/seller-api:/usr/local/java   # 灏唈ar鍖呭拰閰嶇疆鏂囦欢鏄犲皠鍒板鍣ㄥ唴
+    networks:
+      - lmk
+    depends_on:
+      - es
+      - rocketmq-nameserver
+      - rocketmq
+      - redis
+      - mysql
+  # java绋嬪簭
+  manager-api:
+    build:
+      context: ./dockerfiles
+      dockerfile: manager-api-dockerfile
+      args:
+        JAR_FILE: /usr/local/java/manager-api/manager-api-4.3.jar
+    container_name: manager-api
+    restart: always
+    ports:
+      - 8887:8887
+    volumes:
+      - /usr/local/java/manager-api:/usr/local/java   # 灏唈ar鍖呭拰閰嶇疆鏂囦欢鏄犲皠鍒板鍣ㄥ唴
+    networks:
+      - lmk
+    depends_on:
+      - es
+      - rocketmq-nameserver
+      - rocketmq
+      - redis
+      - mysql
+  # java绋嬪簭
+  lmk-job:
+    build:
+      context: ./dockerfiles
+      dockerfile: lmk-job-dockerfile
+      args:
+        JAR_FILE: /usr/local/java/lmk-job/lmk-job-4.3.jar
+    container_name: lmk-job-api
+    restart: always
+    ports:
+      - 10001:10001
+    volumes:
+      - /usr/local/java/lmk-job:/usr/local/java   # 灏唈ar鍖呭拰閰嶇疆鏂囦欢鏄犲皠鍒板鍣ㄥ唴
+    networks:
+      - lmk
+    depends_on:
+      - es
+      - rocketmq-nameserver
+      - rocketmq
+      - redis
+      - mysql
+  # xxl-job
+  xxl-job:
+    build:
+      context: ./dockerfiles
+      dockerfile: xxl-job-dockerfile
+      args:
+        JAR_FILE: /usr/local/java/xxl-job/xxl-job-admin-2.3.0.jar
+    container_name: xxl-job
+    restart: always
+    ports:
+      - 9001:9001
+    volumes:
+      - /usr/local/java/xxl-job:/usr/local/java   # 灏唈ar鍖呭拰閰嶇疆鏂囦欢鏄犲皠鍒板鍣ㄥ唴
+    networks:
+      - lmk
+    depends_on:
+      - es
+      - rocketmq-nameserver
+      - rocketmq
+      - redis
+      - mysql
+  # nginx
+  nginx:
+    image: nginx
+    container_name: nginx
+    restart: always
+    volumes:
+      - /usr/local/nginx/html:/usr/share/nginx/html  # 鏄犲皠绔欑偣鏂囦欢
+      - /usr/local/nginx/nginx.conf:/etc/nginx/nginx.conf # 鏄犲皠閰嶇疆鏂囦欢
+      - /usr/local/nginx/https:/usr/share/nginx/https # ssl
+    ports:
+      - 80:80       # 80銆�443鏄犲皠鍒颁富鏈虹鍙�
+      - 443:443
+    networks:
+      - lmk
+    depends_on:
+      - common-api
+      - consumer
+      - buyer-api
+      - seller-api
+      - manager-api
+      - lmk-job
+      - xxl-job
+volumes:
+  redisdata: {}
+
+networks:
+  lmk:
+    external: true
+
+
+
diff --git a/docker/dockerfiles/buyer-api-dockerfile b/docker/dockerfiles/buyer-api-dockerfile
new file mode 100644
index 0000000..278ef67
--- /dev/null
+++ b/docker/dockerfiles/buyer-api-dockerfile
@@ -0,0 +1,18 @@
+# 鍩虹闀滃儚
+FROM eclipse-temurin:8
+# 浣滆��
+MAINTAINER xp
+# 宸ヤ綔鐩綍
+WORKDIR /usr/local/java
+# 鍚屾docker鍐呴儴鐨勬椂闂�
+RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
+# 璁剧疆鏃跺尯
+ENV TZ=Asia/Shanghai
+EXPOSE 8888
+# 澶嶅埗jar鍖呭埌/user/local/java涓�
+ARG JAR_FILE
+ADD ${JAR_FILE} ./buyer-api-4.3.jar
+
+ENTRYPOINT ["nohup","java","-Dspring.profiles.active=prod","-Dspring.config.location=/usr/local/java/config/application.yml,/usr/local/java/config/application-prod.yml","-jar","/usr/local/java/buyer-api-4.3.jar"]
+
+
diff --git a/docker/dockerfiles/common-api-dockerfile b/docker/dockerfiles/common-api-dockerfile
new file mode 100644
index 0000000..bb82c6d
--- /dev/null
+++ b/docker/dockerfiles/common-api-dockerfile
@@ -0,0 +1,18 @@
+# 鍩虹闀滃儚
+FROM eclipse-temurin:8
+# 浣滆��
+MAINTAINER xp
+# 宸ヤ綔鐩綍
+WORKDIR /usr/local/java
+# 鍚屾docker鍐呴儴鐨勬椂闂�
+RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
+# 璁剧疆鏃跺尯
+ENV TZ=Asia/Shanghai
+EXPOSE 8890
+# 澶嶅埗jar鍖呭埌/user/local/java涓�
+ARG JAR_FILE
+ADD ${JAR_FILE} ./common-api-4.3.jar
+
+ENTRYPOINT ["nohup","java","-Dspring.profiles.active=prod","-Dspring.config.location=/usr/local/java/config/application.yml,/usr/local/java/config/application-prod.yml","-jar","/usr/local/java/common-api-4.3.jar"]
+
+
diff --git a/docker/dockerfiles/consumer-dockerfile b/docker/dockerfiles/consumer-dockerfile
new file mode 100644
index 0000000..e75c883
--- /dev/null
+++ b/docker/dockerfiles/consumer-dockerfile
@@ -0,0 +1,18 @@
+# 鍩虹闀滃儚
+FROM eclipse-temurin:8
+# 浣滆��
+MAINTAINER xp
+# 宸ヤ綔鐩綍
+WORKDIR /usr/local/java
+# 鍚屾docker鍐呴儴鐨勬椂闂�
+RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
+# 璁剧疆鏃跺尯
+ENV TZ=Asia/Shanghai
+EXPOSE 8886
+# 澶嶅埗jar鍖呭埌/user/local/java涓�
+ARG JAR_FILE
+ADD ${JAR_FILE} ./consumer-4.3.jar
+
+ENTRYPOINT ["nohup","java","-Dspring.profiles.active=prod","-Dspring.config.location=/usr/local/java/config/application.yml,/usr/local/java/config/application-prod.yml","-jar","/usr/local/java/consumer-4.3.jar"]
+
+
diff --git a/docker/dockerfiles/lmk-job-dockerfile b/docker/dockerfiles/lmk-job-dockerfile
new file mode 100644
index 0000000..11b91b4
--- /dev/null
+++ b/docker/dockerfiles/lmk-job-dockerfile
@@ -0,0 +1,18 @@
+# 鍩虹闀滃儚
+FROM eclipse-temurin:8
+# 浣滆��
+MAINTAINER xp
+# 宸ヤ綔鐩綍
+WORKDIR /usr/local/java
+# 鍚屾docker鍐呴儴鐨勬椂闂�
+RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
+# 璁剧疆鏃跺尯
+ENV TZ=Asia/Shanghai
+EXPOSE 10001
+# 澶嶅埗jar鍖呭埌/user/local/java涓�
+ARG JAR_FILE
+ADD ${JAR_FILE} ./lmk-job-4.3.jar
+
+ENTRYPOINT ["nohup","java","-Dspring.profiles.active=prod","-Dspring.config.location=/usr/local/java/config/application.yml,/usr/local/java/config/application-prod.yml","-jar","/usr/local/java/lmk-job-4.3.jar"]
+
+
diff --git a/docker/dockerfiles/manager-api-dockerfile b/docker/dockerfiles/manager-api-dockerfile
new file mode 100644
index 0000000..b950d03
--- /dev/null
+++ b/docker/dockerfiles/manager-api-dockerfile
@@ -0,0 +1,18 @@
+# 鍩虹闀滃儚
+FROM eclipse-temurin:8
+# 浣滆��
+MAINTAINER xp
+# 宸ヤ綔鐩綍
+WORKDIR /usr/local/java
+# 鍚屾docker鍐呴儴鐨勬椂闂�
+RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
+# 璁剧疆鏃跺尯
+ENV TZ=Asia/Shanghai
+EXPOSE 8887
+# 澶嶅埗jar鍖呭埌/user/local/java涓�
+ARG JAR_FILE
+ADD ${JAR_FILE} ./manager-api-4.3.jar
+
+ENTRYPOINT ["nohup","java","-Dspring.profiles.active=prod","-Dspring.config.location=/usr/local/java/config/application.yml,/usr/local/java/config/application-prod.yml","-jar","/usr/local/java/manager-api-4.3.jar"]
+
+
diff --git a/docker/dockerfiles/seller-api-dockerfile b/docker/dockerfiles/seller-api-dockerfile
new file mode 100644
index 0000000..066cf9a
--- /dev/null
+++ b/docker/dockerfiles/seller-api-dockerfile
@@ -0,0 +1,18 @@
+# 鍩虹闀滃儚
+FROM eclipse-temurin:8
+# 浣滆��
+MAINTAINER xp
+# 宸ヤ綔鐩綍
+WORKDIR /usr/local/java
+# 鍚屾docker鍐呴儴鐨勬椂闂�
+RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
+# 璁剧疆鏃跺尯
+ENV TZ=Asia/Shanghai
+EXPOSE 8889
+# 澶嶅埗jar鍖呭埌/user/local/java涓�
+ARG JAR_FILE
+ADD ${JAR_FILE} ./seller-api-4.3.jar
+
+ENTRYPOINT ["nohup","java","-Dspring.profiles.active=prod","-Dspring.config.location=/usr/local/java/config/application.yml,/usr/local/java/config/application-prod.yml","-jar","/usr/local/java/seller-api-4.3.jar"]
+
+
diff --git a/docker/dockerfiles/xxl-job-dockerfile b/docker/dockerfiles/xxl-job-dockerfile
new file mode 100644
index 0000000..c187caf
--- /dev/null
+++ b/docker/dockerfiles/xxl-job-dockerfile
@@ -0,0 +1,18 @@
+# 鍩虹闀滃儚
+FROM eclipse-temurin:8
+# 浣滆��
+MAINTAINER xp
+# 宸ヤ綔鐩綍
+WORKDIR /usr/local/java
+# 鍚屾docker鍐呴儴鐨勬椂闂�
+RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
+# 璁剧疆鏃跺尯
+ENV TZ=Asia/Shanghai
+EXPOSE 9001
+# 澶嶅埗jar鍖呭埌/user/local/java涓�
+ARG JAR_FILE
+ADD ${JAR_FILE} ./xxl-job-admin-2.3.0.jar
+
+ENTRYPOINT ["nohup","java","-Dspring.profiles.active=prod","-Dspring.config.location=/usr/local/java/config/application.yml,/usr/local/java/config/application-prod.yml","-jar","/usr/local/java/xxl-job-admin-2.3.0.jar"]
+
+

--
Gitblit v1.8.0