|
@@ -19,6 +19,19 @@ services:
|
|
|
- mysql
|
|
|
- redis
|
|
|
|
|
|
+ adminer:
|
|
|
+ image: adminer:latest
|
|
|
+ ports:
|
|
|
+ - 8080:8080
|
|
|
+ environment:
|
|
|
+ ADMINER_DEFAULT_SERVER: mysql
|
|
|
+ depends_on:
|
|
|
+ - mysql
|
|
|
+ - postgres
|
|
|
+ - mariadb
|
|
|
+ networks:
|
|
|
+ - app-network
|
|
|
+
|
|
|
phpmyadmin:
|
|
|
image: phpmyadmin/phpmyadmin:5.2.1-fpm-alpine
|
|
|
ports:
|
|
@@ -26,12 +39,17 @@ services:
|
|
|
restart: always
|
|
|
environment:
|
|
|
PMA_HOST: mysql
|
|
|
+ # PMA_ARBITRARY: 1
|
|
|
+ MYSQL_ROOT_PASSWORD: root1234
|
|
|
depends_on:
|
|
|
- mysql
|
|
|
+ networks:
|
|
|
+ - app-network
|
|
|
|
|
|
mysql:
|
|
|
container_name: mysql-container
|
|
|
image: mysql:8.0
|
|
|
+ # image: mysql:5.6
|
|
|
restart: unless-stopped
|
|
|
volumes:
|
|
|
- ./mysql:/var/lib/mysql
|
|
@@ -45,6 +63,42 @@ services:
|
|
|
networks:
|
|
|
- app-network
|
|
|
|
|
|
+ postgres:
|
|
|
+ # image: 'registry.cn-hangzhou.aliyuncs.com/kennylee/postgresql:12.4'
|
|
|
+ container_name: db_postgres
|
|
|
+ image: postgres:16.0
|
|
|
+ environment:
|
|
|
+ POSTGRES_DB: chat
|
|
|
+ POSTGRES_USER: root
|
|
|
+ POSTGRES_PASSWORD: root1234
|
|
|
+ ports:
|
|
|
+ - 5432:5432
|
|
|
+ volumes:
|
|
|
+ - postgres-data:/var/lib/postgresql/data
|
|
|
+ restart: unless-stopped
|
|
|
+ networks:
|
|
|
+ - app-network
|
|
|
+ logging:
|
|
|
+ driver: 'json-file'
|
|
|
+ options:
|
|
|
+ max-size: '12m'
|
|
|
+ max-file: '5'
|
|
|
+
|
|
|
+ mariadb:
|
|
|
+ container_name: mariadb_container
|
|
|
+ image: mariadb:10.3
|
|
|
+ restart: always
|
|
|
+ environment:
|
|
|
+ MYSQL_ROOT_PASSWORD: root1234
|
|
|
+ MYSQL_DATABASE: chat
|
|
|
+ MYSQL_USER: lyq
|
|
|
+ MYSQL_PASSWORD: lyq121212
|
|
|
+ volumes:
|
|
|
+ - ./mariadb:/var/lib/mysql
|
|
|
+ # - ./dev/mariadb:/docker-entrypoint-initdb.d
|
|
|
+ networks:
|
|
|
+ - app-network
|
|
|
+
|
|
|
redis:
|
|
|
image: redis:7.2.3
|
|
|
container_name: redis-container
|
|
@@ -77,10 +131,51 @@ services:
|
|
|
networks:
|
|
|
- infisical-dev
|
|
|
|
|
|
- volumes:
|
|
|
- mysql:
|
|
|
- redis:
|
|
|
+ mongo:
|
|
|
+ container_name: infisical-mongo
|
|
|
+ image: mongo:latest
|
|
|
+ # image: mongo:7.0.5-rc0
|
|
|
+ # image: registry.cn-hangzhou.aliyuncs.com/kennylee/mongo-express
|
|
|
+ restart: always
|
|
|
+ env_file: .env
|
|
|
+ environment:
|
|
|
+ - MONGO_INITDB_ROOT_USERNAME=${MONGO_USERNAME}
|
|
|
+ - MONGO_INITDB_ROOT_PASSWORD=${MONGO_PASSWORD}
|
|
|
+ volumes:
|
|
|
+ - mongo-data:/data/db
|
|
|
+ networks:
|
|
|
+ - infisical
|
|
|
+ ports:
|
|
|
+ - "27017:27017"
|
|
|
+ logging:
|
|
|
+ driver: 'json-file'
|
|
|
+ options:
|
|
|
+ max-size: '30m'
|
|
|
+ max-file: '1'
|
|
|
+
|
|
|
+ mongo-express:
|
|
|
+ container_name: infisical-dev-mongo-express
|
|
|
+ image: mongo-express
|
|
|
+ restart: always
|
|
|
+ depends_on:
|
|
|
+ - mongo
|
|
|
+ env_file: .env
|
|
|
+ environment:
|
|
|
+ - ME_CONFIG_MONGODB_ADMINUSERNAME=root
|
|
|
+ - ME_CONFIG_MONGODB_ADMINPASSWORD=example
|
|
|
+ - ME_CONFIG_MONGODB_URL=mongodb://root:example@mongo:27017/
|
|
|
+ ports:
|
|
|
+ - 8081:8081
|
|
|
+ networks:
|
|
|
+ - infisical-dev
|
|
|
+
|
|
|
+volumes:
|
|
|
+ mariadb-data:
|
|
|
+ mysql-data:
|
|
|
+ postgres-data:
|
|
|
+ mongo-data:
|
|
|
+ driver: local
|
|
|
|
|
|
- networks:
|
|
|
- app-network:
|
|
|
- driver: bridge
|
|
|
+networks:
|
|
|
+ app-network:
|
|
|
+ driver: bridge
|