Skip to content

Commit 380b972

Browse files
jingmiangarymengcom
authored andcommitted
添加mongodb服务与php72,php56mongodb扩展
1 parent cb74847 commit 380b972

File tree

5 files changed

+52
-2
lines changed

5 files changed

+52
-2
lines changed

docker-compose-sample.yml

+26
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,32 @@ services:
108108
- REDIS_1_HOST=redis
109109
- REDIS_1_PORT=6379
110110

111+
mongodb:
112+
image: mongo:${MONGODB_VERSION}
113+
environment:
114+
MONGO_INITDB_ROOT_USERNAME: "${MONGODB_INITDB_ROOT_USERNAME}"
115+
MONGO_INITDB_ROOT_PASSWORD: "${MONGODB_INITDB_ROOT_PASSWORD}"
116+
volumes:
117+
- ${MONGODB_DATA_DIR}:/data/db:rw
118+
- ${MONGODB_DATA_DIR}/mongo_key:/mongo:rw
119+
ports:
120+
- "${MONGODB_HOST_PORT}:27017"
121+
networks:
122+
- default
123+
command:
124+
--auth
125+
126+
adminmongo:
127+
image: mrvautin/adminmongo
128+
ports:
129+
- "${ADMINMONGO_HOST_PORT}:1234"
130+
environment:
131+
- HOST=0.0.0.0
132+
- DB_HOST=mongodb
133+
- DB_PORT=27017
134+
networks:
135+
- default
136+
111137
elasticsearch:
112138
image: elasticsearch:${ELASTICSEARCH_VERSION}
113139
container_name: elasticsearch${ELASTICSEARCH_VERSION}

env.sample

+12-2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ NGINX_LOG_DIR=./log/nginx
2626
# gd,intl,bz2,soap,xsl,xmlrpc,wddx,curl,readline,snmp,pspell,
2727
# recode,tidy,gmp,imap,ldap,imagick,sqlsrv,mcrypt,opcache,
2828
# redis,memcached,xdebug,swoole,pdo_sqlsrv,sodium,yaf,mysql,
29-
# amqp
29+
# amqp,mongodb
3030
#
3131
# Please seperate theme with comma(,) if you use more than
3232
# one.
@@ -42,7 +42,7 @@ PHP72_VERSION=7.2.19
4242
PHP72_PHP_CONF_FILE=./conf/php.ini
4343
PHP72_FPM_CONF_FILE=./conf/php-fpm.conf
4444
PHP72_LOG_DIR=./log/php
45-
PHP72_EXTENSIONS=pdo_mysql,opcache,redis,amqp,swoole
45+
PHP72_EXTENSIONS=pdo_mysql,opcache,redis,amqp,swoole,mongodb
4646

4747

4848
#################### PHP5.6 ####################
@@ -59,6 +59,13 @@ RABBITMQ_HOST_PORT_S=15672
5959
RABBITMQ_DEFAULT_USER=myuser
6060
RABBITMQ_DEFAULT_PASS=mypass
6161

62+
#################### MONGODB #####################
63+
MONGODB_VERSION=4.1
64+
MONGODB_DATA_DIR=./mongo
65+
MONGODB_HOST_PORT=27017
66+
MONGODB_INITDB_ROOT_USERNAME=root
67+
MONGODB_INITDB_ROOT_PASSWORD=123456
68+
6269
#################### ELASTICSEARCH #####################
6370
ELASTICSEARCH_VERSION=7.1.1
6471
ELASTICSEARCH_HOSTNAME=kibana
@@ -96,3 +103,6 @@ PHPMYADMIN_HOST_PORT=8080
96103

97104
################# redisMyAdmin #################
98105
REDISMYADMIN_HOST_PORT=8081
106+
107+
################# AdminMongo #################
108+
ADMINMONGO_HOST_PORT=1234

extensions/php56.sh

+6
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,12 @@ if [ -z "${EXTENSIONS##*,mysql,*}" ]; then
2424
fi
2525

2626

27+
if [ -z "${EXTENSIONS##*,mongodb,*}" ]; then
28+
echo "---------- Install mongodb ----------"
29+
pecl install mongodb
30+
docker-php-ext-enable mongodb
31+
fi
32+
2733
if [ -z "${EXTENSIONS##*,sodium,*}" ]; then
2834
echo "---------- Install sodium ----------"
2935
apk add --no-cache libsodium-dev

extensions/php72.sh

+6
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,12 @@ if [ -z "${EXTENSIONS##*,sodium,*}" ]; then
2626
echo "Sodium is bundled with PHP from PHP 7.2.0 "
2727
fi
2828

29+
if [ -z "${EXTENSIONS##*,mongodb,*}" ]; then
30+
echo "---------- Install mongodb ----------"
31+
pecl install mongodb
32+
docker-php-ext-enable mongodb
33+
fi
34+
2935
if [ -z "${EXTENSIONS##*,amqp,*}" ]; then
3036
echo "---------- Install amqp ----------"
3137
apk add --no-cache rabbitmq-c-dev

mongo/.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
*
2+
!.gitignore

0 commit comments

Comments
 (0)