animeic 1 year ago
commit
7ae469e795
6 changed files with 113 additions and 0 deletions
  1. 24 0
      config-service.yaml
  2. 63 0
      docker-compose.yaml
  3. 20 0
      nginx/conf.d/default.conf
  4. 1 0
      nginx/www/index.html
  5. 1 0
      readme.md
  6. 4 0
      start.sh

+ 24 - 0
config-service.yaml

@@ -0,0 +1,24 @@
+log:
+  fileName: pay-bus.log
+  level: 1
+  serviceName: bus
+  
+configer:
+  -
+    name: mongo
+    value: mongodb://root:infishpayvvv@pay-mongo:27017/pay?authSource=admin
+    # devValue: mongodb://root:infishpayvvv@124.71.139.24:37917/pay?authSource=admin
+    devValue: mongodb://root:infishpayvvv@127.0.0.1:37917/pay?authSource=admin
+  -
+    name: redis
+    value: pay-redis:6379#0#default#packcomm
+
+
+startLocalNats: true
+startNatsShellParams: "-p 4222 -m 8222 -js"
+startNatsPort: 4222
+
+nats:
+  url: nats://pay-bus:4222
+  maxReconnect: 10000
+  reconnDelaySecond: 5

+ 63 - 0
docker-compose.yaml

@@ -0,0 +1,63 @@
+version: '3.8'
+
+# 网络
+networks:
+  default:
+    name: default-network
+    external: true
+
+services:
+  # nginx反向代理
+  nginx:
+    image: "registry.cn-chengdu.aliyuncs.com/infish/pack-comm-nginx:1.23.1"
+    restart: always
+    ports:
+      - 18980:80
+    volumes:
+      - ./nginx/conf.d:/etc/nginx/conf.d
+      - ./nginx/www:/usr/share/nginx/html
+    depends_on:
+      - pay
+
+  # bus消息中间件
+  pay-bus:
+    restart: always
+    image: registry.cn-chengdu.aliyuncs.com/infish/pack-comm-bus:v1.0.0
+    volumes:
+      - ./config-service.yaml:/root/bus/app.yaml
+
+    depends_on:
+      - pay-mongo
+      - pay-redis    
+    ports:
+      - 14921:4222
+
+  # redis缓存
+  pay-redis:
+    image: "redis:alpine"
+    restart: always
+    command:
+      --requirepass "packcomm" #这一行是设置密码
+    privileged: true
+
+  # 数据库
+  pay-mongo:
+    image: mongo:4.4.1
+    restart: always
+    environment:
+      MONGO_INITDB_ROOT_USERNAME: root
+      MONGO_INITDB_ROOT_PASSWORD: infishpayvvv
+    volumes:
+      - ~/data/packs-pay/mongo/db:/data/db
+      - ~/data/packs-pay/mongo/log:/var/log/mongodb
+    ports: 
+      - 37917:27017
+
+  # 支付服务
+  pay:
+    image: registry.cn-chengdu.aliyuncs.com/infish/pack-comm-pay:v1.0.0
+    restart: always
+    depends_on:
+      - pay-bus
+    environment: 
+       NATS: nats://pay-bus:4222

+ 20 - 0
nginx/conf.d/default.conf

@@ -0,0 +1,20 @@
+server {
+    listen       80;
+    listen  [::]:80;
+    server_name  localhost;
+    location / {
+        root   /usr/share/nginx/html;
+        index  index.html index.htm;
+    }
+
+    error_page   500 502 503 504  /50x.html;
+    location = /50x.html {
+        root   /usr/share/nginx/html;
+    }
+
+    # 支付接口
+    location /pay/ {
+       proxy_pass  http://pay:8888/pay/;
+    }   
+
+}

+ 1 - 0
nginx/www/index.html

@@ -0,0 +1 @@
+hello world~!!!

+ 1 - 0
readme.md

@@ -0,0 +1 @@
+# pay服务

+ 4 - 0
start.sh

@@ -0,0 +1,4 @@
+#!/bin/bash
+
+docker-compose up -d --remove-orphans
+docker-compose ps