From 2d0dcf6c7b06a7b80a3e6ed579c457b491c0ef23 Mon Sep 17 00:00:00 2001 From: tjq Date: Sat, 18 Feb 2023 21:37:50 +0800 Subject: [PATCH] chore: support mongodb in testenv --- others/dev/docker-compose.yml | 25 +++++++++++++++++++++---- others/dev/testenv/init_mongodb.js | 12 ++++++++++++ 2 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 others/dev/testenv/init_mongodb.js diff --git a/others/dev/docker-compose.yml b/others/dev/docker-compose.yml index cbbafcf1..3aeaa844 100644 --- a/others/dev/docker-compose.yml +++ b/others/dev/docker-compose.yml @@ -11,7 +11,7 @@ services: deploy: resources: limits: - memory: 1024M + memory: 640M restart: always container_name: powerjob-mysql image: powerjob/powerjob-mysql:test_env @@ -20,21 +20,38 @@ services: volumes: - ~/powerjob-data/powerjob-mysql:/var/lib/mysql command: --lower_case_table_names=1 - + powerjob-mongodb: + image: mongo:latest + container_name: powerjob-mongodb + restart: always + deploy: + resources: + limits: + memory: 256M + environment: + MONGO_INITDB_ROOT_USERNAME: "root" + MONGO_INITDB_ROOT_PASSWORD: "No1Bug2Please3!" + MONGO_INITDB_DATABASE: "powerjob_daily" + ports: + - "27017:27017" + volumes: + - ./testenv/init_mongodb.js:/docker-entrypoint-initdb.d/mongo-init.js + - ~/powerjob-data/powerjob-mongodb:/data/db powerjob-server: build: context: ../../powerjob-server/docker deploy: resources: limits: - memory: 1024M + memory: 768M container_name: powerjob-server image: powerjob/powerjob-server:test_env restart: always depends_on: - powerjob-mysql + - powerjob-mongodb environment: - PARAMS: "--spring.profiles.active=product --oms.mongodb.enable=false --spring.datasource.core.jdbc-url=jdbc:mysql://powerjob-mysql:3306/powerjob-daily?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai" + PARAMS: "--spring.profiles.active=product --oms.mongodb.enable=true --spring.data.mongodb.uri=mongodb://zqq:No1Bug2Please3!@powerjob-mongodb/powerjob_daily?retryWrites=true&w=majority --spring.datasource.core.jdbc-url=jdbc:mysql://powerjob-mysql:3306/powerjob-daily?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai" JVMOPTIONS: "-server -XX:+UseG1GC -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=7 -XX:GCLogFileSize=100M -Xloggc:/root/powerjob/server/gc.log" ports: - "7700:7700" diff --git a/others/dev/testenv/init_mongodb.js b/others/dev/testenv/init_mongodb.js new file mode 100644 index 00000000..f0d78de3 --- /dev/null +++ b/others/dev/testenv/init_mongodb.js @@ -0,0 +1,12 @@ +db.createUser( + { + user: "zqq", + pwd: "No1Bug2Please3!", + roles: [ + { + role: "readWrite", + db: "powerjob_daily" + } + ] + } +);