1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/cristiane-micro-mall-api

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
docker-compose.yml 10 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Your Name Отправлено 04.09.2022 17:47 d960daa
version: '3.1'
networks:
default:
external:
name: mall
services:
etcd1:
image: quay.io/coreos/etcd:v3.2.32
container_name: etcd1
restart: always
environment:
- ALLOW_NONE_AUTHENTICATION=yes
- ETCD_NAME=etcd1
- ETCD_INITIAL_ADVERTISE_PEER_URLS=http://etcd1:2380
- ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380
- ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379
- ETCD_ADVERTISE_CLIENT_URLS=http://etcd1:2379
- ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster
- ETCD_INITIAL_CLUSTER=etcd1=http://etcd1:2380,etcd2=http://etcd2:2380,etcd3=http://etcd3:2380
- ETCD_INITIAL_CLUSTER_STATE=new
- ETCDCTL_API=3
ports:
- "12379:2379"
- "2380"
etcd2:
image: quay.io/coreos/etcd:v3.2.32
container_name: etcd2
restart: always
environment:
- ALLOW_NONE_AUTHENTICATION=yes
- ETCD_NAME=etcd2
- ETCD_INITIAL_ADVERTISE_PEER_URLS=http://etcd2:2380
- ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380
- ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379
- ETCD_ADVERTISE_CLIENT_URLS=http://etcd2:2379
- ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster
- ETCD_INITIAL_CLUSTER=etcd1=http://etcd1:2380,etcd2=http://etcd2:2380,etcd3=http://etcd3:2380
- ETCD_INITIAL_CLUSTER_STATE=new
- ETCDCTL_API=3
ports:
- "22379:2379"
- "2380"
etcd3:
image: quay.io/coreos/etcd:v3.2.32
container_name: etcd3
restart: always
environment:
- ALLOW_NONE_AUTHENTICATION=yes
- ETCD_NAME=etcd3
- ETCD_INITIAL_ADVERTISE_PEER_URLS=http://etcd3:2380
- ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380
- ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379
- ETCD_ADVERTISE_CLIENT_URLS=http://etcd3:2379
- ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster
- ETCD_INITIAL_CLUSTER=etcd1=http://etcd1:2380,etcd2=http://etcd2:2380,etcd3=http://etcd3:2380
- ETCD_INITIAL_CLUSTER_STATE=new
- ETCDCTL_API=3
ports:
- "32379:2379"
- "2380"
mongo:
image: mongo
container_name: mongo
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: micro-mall
ports:
- "37017:27017"
volumes:
- mongo:/data/db
mysql57:
image: mysql:5.7
container_name: mysql5_7
restart: always
command:
--init-file /docker-entrypoint-initdb.d/micro_mall.sql
--init-file /docker-entrypoint-initdb.d/micro_mall_comments.sql
--init-file /docker-entrypoint-initdb.d/micro_mall_logistics.sql
--init-file /docker-entrypoint-initdb.d/micro_mall_order.sql
--init-file /docker-entrypoint-initdb.d/micro_mall_pay.sql
--init-file /docker-entrypoint-initdb.d/micro_mall_shop.sql
--init-file /docker-entrypoint-initdb.d/micro_mall_sku.sql
--init-file /docker-entrypoint-initdb.d/micro_mall_trolley.sql
--init-file /docker-entrypoint-initdb.d/micro_mall_user.sql
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_unicode_ci
environment:
MYSQL_ROOT_PASSWORD: micro-mall
MYSQL_DATABASE: micro_mall
ports:
- "13306:3306"
volumes:
- mysql:/var/lib/mysql
- ./micro_mall.sql:/docker-entrypoint-initdb.d/micro_mall.sql:ro
- ./micro_mall_comments.sql:/docker-entrypoint-initdb.d/micro_mall_comments.sql:ro
- ./micro_mall_logistics.sql:/docker-entrypoint-initdb.d/micro_mall_logistics.sql:ro
- ./micro_mall_order.sql:/docker-entrypoint-initdb.d/micro_mall_order.sql:ro
- ./micro_mall_pay.sql:/docker-entrypoint-initdb.d/micro_mall_pay.sql:ro
- ./micro_mall_shop.sql:/docker-entrypoint-initdb.d/micro_mall_shop.sql:ro
- ./micro_mall_sku.sql:/docker-entrypoint-initdb.d/micro_mall_sku.sql:ro
- ./micro_mall_trolley.sql:/docker-entrypoint-initdb.d/micro_mall_trolley.sql:ro
- ./micro_mall_user.sql:/docker-entrypoint-initdb.d/micro_mall_user.sql:ro
redis:
image: redis
container_name: redis
restart: always
command: redis-server --requirepass oyuioyiuoyui
ports:
- "16379:6379"
volumes:
- redis:/data
rabbitmq:
image: rabbitmq:3.8.19-management
container_name: rabbitmq
restart: always
environment:
- RABBITMQ_DEFAULT_USER=root
- RABBITMQ_DEFAULT_PASS=micro-mall
# command:
# -- rabbitmqctl add_vhost micro-mall
# -- rabbitmqctl set_permissions -p micro-mall root ".*" ".*" ".*"
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=user_register_notice type=direct
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=user_state_notice type=direct
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=trade_order_notice type=direct
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=trade_order_pay_callback type=direct
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=trade_pay_notice type=direct
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=shop_info_search_notice type=direct
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=sku_inventory_search_notice type=direct
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=user_info_search_notice type=direct
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=trade_order_info_search_notice type=direct
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=user_register_notice
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=user_state_notice
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=trade_order_notice
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=trade_order_pay_callback
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=trade_pay_notice
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=shop_info_search_notice
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=sku_inventory_search_notice
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=user_info_search_notice
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=trade_order_info_search_notice
# echo 因为执行上述命令会导致容器启动失败,因此暂时请进入容器执行如下命令
# rabbitmqctl add_vhost micro-mall &&
# rabbitmqctl set_permissions -p micro-mall root ".*" ".*" ".*" &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=user_register_notice type=direct &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=user_state_notice type=direct &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=trade_order_notice type=direct &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=trade_order_pay_callback type=direct &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=trade_pay_notice type=direct &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=shop_info_search_notice type=direct &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=sku_inventory_search_notice type=direct &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=user_info_search_notice type=direct &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=trade_order_info_search_notice type=direct &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=user_register_notice &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=user_state_notice &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=trade_order_notice &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=trade_order_pay_callback &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=trade_pay_notice &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=shop_info_search_notice &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=sku_inventory_search_notice &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=user_info_search_notice &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=trade_order_info_search_notice
ports:
- "25672:15672"
- "6672:5672"
volumes:
- rabbitmq:/var/lib/rabbitmq
elasticsearch:
image: elasticsearch:7.5.2
container_name: elasticsearch
restart: always
environment:
- "discovery.type=single-node"
# command:
# -- elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.5.2/elasticsearch-analysis-ik-7.5.2.zip
# -- curl -X PUT "localhost:9200/micro-mall-user-info?pretty"
# -- curl -X PUT "localhost:9200/micro-mall-merchants-material-info?pretty"
# -- curl -X PUT "localhost:9200/micro-mall-shop?pretty"
# -- curl -X PUT "localhost:9200/micro-mall-trade-order?pretty"
# -- curl -X PUT "localhost:9200/micro-mall-sku-inventory?pretty"
# -- curl -X GET "localhost:9200/_cat/indices?v"
# echo 因为执行上述命令会导致容器启动失败,因此暂时请进入容器执行如下命令,安装插件需要确认输入y
# elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.5.2/elasticsearch-analysis-ik-7.5.2.zip &&
# curl -X PUT "localhost:9200/micro-mall-user-info?pretty" &&
# curl -X PUT "localhost:9200/micro-mall-merchants-material-info?pretty" &&
# curl -X PUT "localhost:9200/micro-mall-shop?pretty" &&
# curl -X PUT "localhost:9200/micro-mall-trade-order?pretty" &&
# curl -X PUT "localhost:9200/micro-mall-sku-inventory?pretty" &&
# curl -X GET "localhost:9200/_cat/indices?v"
ports:
- "19200:9200"
- "9300"
volumes:
- elasticsearch:/usr/share/elasticsearch/data
volumes:
mysql: {}
redis: {}
mongo: {}
elasticsearch: {}
rabbitmq: {}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/cristiane-micro-mall-api.git
git@api.gitlife.ru:oschina-mirror/cristiane-micro-mall-api.git
oschina-mirror
cristiane-micro-mall-api
cristiane-micro-mall-api
main