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