diff --git a/dev-dbs/config_example.conf b/dev-dbs/config_example.conf new file mode 100644 index 0000000..e114412 --- /dev/null +++ b/dev-dbs/config_example.conf @@ -0,0 +1,34 @@ +# 构建参数, 支持 amd64/arm64/loong64 +TARGETARCH=amd64 + +# Compose +COMPOSE_PROJECT_NAME=jms +# COMPOSE_HTTP_TIMEOUT=3600 +# DOCKER_CLIENT_TIMEOUT=3600 +DOCKER_SUBNET=192.168.250.0/24 + + +# 持久化存储 +VOLUME_DIR=/data/volumes + +# MySQL +DB_USER=root +DB_PASSWORD=3NRnQhMvtg55zHnEyekUxsumTprpga6Ek +DB_NAME= + + +# Redis +REDIS_HOST=redis +REDIS_PORT=6379 +REDIS_PASSWORD=82CTXpSfcZPM3kQt4uX9Rk5 + +# postgre +GP_HOST=mysql +GP_PORT=3306 +GP_USER=root +GP_PASSWORD=3NRnQhMvtg55zHnEyekUxsumTprpga6Ek +GP_NAME= + +## +# SECRET_KEY 保护签名数据的密匙, 首次安装请一定要修改并牢记, 后续升级和迁移不可更改, 否则将导致加密的数据不可解密。 +# BOOTSTRAP_TOKEN 为组件认证使用的密钥, 仅组件注册时使用。组件指 koko、guacamole \ No newline at end of file diff --git a/dev-dbs/dbs.networks.set.yml b/dev-dbs/dbs.networks.set.yml new file mode 100644 index 0000000..4d09a7a --- /dev/null +++ b/dev-dbs/dbs.networks.set.yml @@ -0,0 +1,19 @@ +version: "3.8" + +networks: + DevNet: + name: DevNet + driver: bridge + ipam: + driver: default + config: + - subnet: 172.22.10.0/24 + +volumes: + mysql_data: + mysql_logs: + redis_data: + etcd-data: + postgresql_data: + mongo_data: + mongo_configdb: \ No newline at end of file diff --git a/dev-dbs/etcd.yml b/dev-dbs/etcd.yml new file mode 100644 index 0000000..a70f8bc --- /dev/null +++ b/dev-dbs/etcd.yml @@ -0,0 +1,17 @@ +services: + etcd: + image: quay.io/coreos/etcd:v3.5.0 + container_name: Dev-Etcd + restart: always + volumes: + - etcd-data:/etcd-data + ports: + - 2379:2379 + networks: + DevNet: + ipv4_address: 172.22.10.207 + command: + - etcd + - --data-dir=/etcd-data + - --listen-client-urls=http://0.0.0.0:2379 + - --advertise-client-urls=http://0.0.0.0:2379 \ No newline at end of file diff --git a/dev-dbs/mongo.yml b/dev-dbs/mongo.yml new file mode 100644 index 0000000..62418ba --- /dev/null +++ b/dev-dbs/mongo.yml @@ -0,0 +1,16 @@ +services: + mongo: + image: mongo:5.0 + restart: always + container_name: "Dev-Mongo" + environment: + - MONGO_INITDB_ROOT_USERNAME=root + - MONGO_INITDB_ROOT_PASSWORD=Kevin#0412&Mongo + volumes: + - mongo_data:/data/db + - mongo_configdb:/data/configdb + ports: + - "27017:27017" + networks: + DevNet: + ipv4_address: 172.22.10.209 \ No newline at end of file diff --git a/dev-dbs/percona.yml b/dev-dbs/percona.yml new file mode 100644 index 0000000..93b4859 --- /dev/null +++ b/dev-dbs/percona.yml @@ -0,0 +1,15 @@ +services: + percona: + image: percona:8.0.35-27 + container_name: Dev-Percona + restart: always + environment: + - MYSQL_ROOT_PASSWORD=Kevin#0412&Mysql + volumes: + - mysql_data:/var/lib/mysql + - mysql_logs:/var/log/mysql + ports: + - "3306:3306" + networks: + DevNet: + ipv4_address: 172.22.10.206 diff --git a/dev-dbs/postgre.yml b/dev-dbs/postgre.yml new file mode 100644 index 0000000..7d44c95 --- /dev/null +++ b/dev-dbs/postgre.yml @@ -0,0 +1,14 @@ +services: + postgre: + image: postgres:16.2-bookworm + container_name: Dev-postgre + restart: always + environment: + - POSTGRES_PASSWORD=Kevin#0412&PGSql + volumes: + - postgresql_data:/var/lib/postgresql/data + ports: + - "5432:5432" + networks: + DevNet: + ipv4_address: 172.22.10.208 \ No newline at end of file diff --git a/dev-dbs/redis.yml b/dev-dbs/redis.yml new file mode 100644 index 0000000..8842750 --- /dev/null +++ b/dev-dbs/redis.yml @@ -0,0 +1,13 @@ +services: + redis: + image: redis:6-alpine + container_name: Dev-Redis + restart: always + command: "--requirepass Kevin#0412&Redis" + volumes: + - redis_data:/data + ports: + - "6379:6379" + networks: + DevNet: + ipv4_address: 172.22.10.205 \ No newline at end of file