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