Skip to content

Commit

Permalink
init
Browse files Browse the repository at this point in the history
  • Loading branch information
phppm committed Oct 23, 2016
1 parent 8176431 commit 4e50be1
Show file tree
Hide file tree
Showing 8 changed files with 110 additions and 67 deletions.
20 changes: 5 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,18 +59,8 @@ fi
Mac下:

```
boot2docker ssh
sudo vi /var/lib/boot2docker/profile
EXTRA_ARGS="--registry-mirror=http://192.168.11.180:5000"
boot2docker restart
```

Ubuntu下:

```
vi /etc/default/docker
DOCKER_OPTS=" --registry-mirror http://192.168.11.180:5000 --insecure-registry 192.168.11.180:5000"
service docker restart
docker-machine ssh
docker-machine restart
```

## 启动EvaSkeleton
Expand Down Expand Up @@ -120,12 +110,12 @@ sudo vi /etc/hosts
现在可以通过访问`http://docker/`来查看Web服务器根目录


构建EvaSkeleton项目文件
构建项目文件

```
cd ~/opt/htdocs
git clone https://github.com/EvaEngine/EvaSkeleton.git
cd EvaSkeleton
git clone https://github.com/rustphp/Dockerfiles.git
cd PHPOnDocker
cp config/config.local.dev.php config/config.local.php
make install
```
46 changes: 46 additions & 0 deletions docker-compose.bak
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
nginx:
build: ./nginx
ports:
- "80:80"
links:
- "php"
volumes:
- ~/opt:/opt

php:
build: ./php
ports:
- "9000:9000"
links:
- "mysql"
- "memcache"
- "redis"
- "gearman"
volumes:
- ~/opt:/opt

mysql:
build: ./mysql
ports:
- "3306:3306"
volumes:
- ~/opt/data/mysql:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: 123456

memcache:
build: ./memcache
ports:
- "11211:11211"

redis:
build: ./redis
ports:
- "6379:6379"

gearman:
build: ./gearman
ports:
- "4730:4730"
volumes:
- ~/opt:/opt
14 changes: 0 additions & 14 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,7 @@ php:
- "9000:9000"
links:
- "mysql"
- "memcache"
- "redis"
- "gearman"
volumes:
- ~/opt:/opt

Expand All @@ -28,19 +26,7 @@ mysql:
environment:
MYSQL_ROOT_PASSWORD: 123456

memcache:
build: ./memcache
ports:
- "11211:11211"

redis:
build: ./redis
ports:
- "6379:6379"

gearman:
build: ./gearman
ports:
- "4730:4730"
volumes:
- ~/opt:/opt
14 changes: 0 additions & 14 deletions gearman/Dockerfile

This file was deleted.

3 changes: 0 additions & 3 deletions memcache/Dockerfile

This file was deleted.

9 changes: 0 additions & 9 deletions node/Dockerfile

This file was deleted.

13 changes: 1 addition & 12 deletions php/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -14,32 +14,21 @@ RUN apt-get update && apt-get install -y \


# Install PHP extensions
COPY memcached.tgz /home/memcached.tgz
COPY gearman.tgz /home/gearman.tgz
COPY redis.tgz /home/redis.tgz
COPY msgpack.tgz /home/msgpack.tgz
COPY xdebug.tgz /home/xdebug.tgz
COPY memcache.tgz /home/memcache.tgz
COPY xhprof.tgz /home/xhprof.tgz
COPY cphalcon.tgz /home/cphalcon.tgz

RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
&& docker-php-ext-install zip \
&& docker-php-ext-install gd \
&& docker-php-ext-install mbstring \
&& docker-php-ext-install mcrypt \
&& docker-php-ext-install pdo_mysql
RUN pecl install /home/memcached.tgz && echo "extension=memcached.so" > /usr/local/etc/php/conf.d/memcached.ini \
&& pecl install /home/gearman.tgz && echo "extension=gearman.so" > /usr/local/etc/php/conf.d/gearman.ini \
&& pecl install /home/redis.tgz && echo "extension=redis.so" > /usr/local/etc/php/conf.d/redis.ini \
RUN pecl install /home/redis.tgz && echo "extension=redis.so" > /usr/local/etc/php/conf.d/redis.ini \
&& pecl install /home/msgpack.tgz && echo "extension=msgpack.so" > /usr/local/etc/php/conf.d/msgpack.ini \
&& pecl install /home/memcache.tgz && echo "extension=memcache.so" > /usr/local/etc/php/conf.d/memcache.ini \
&& pecl install /home/xhprof.tgz && echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/xhprof.ini \
&& pecl install /home/xdebug.tgz && echo "zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so" > /usr/local/etc/php/conf.d/xdebug.ini
RUN cd /home \
&& tar -xvf cphalcon.tgz \
&& mv cphalcon-* phalcon \
&& cd phalcon/build && ./install && echo "extension=phalcon.so" > /usr/local/etc/php/conf.d/phalcon.ini

# PHP config
ADD php.ini /usr/local/etc/php/php.ini
Expand Down
58 changes: 58 additions & 0 deletions php/Dockerfile.bak
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
FROM php:5.6-fpm

# Install env
ADD sources.list /etc/apt/sources.list
RUN apt-get update && apt-get install -y \
git \
libgearman-dev \
libmemcached-dev \
libmcrypt-dev \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng12-dev \
&& rm -r /var/lib/apt/lists/*


# Install PHP extensions
COPY memcached.tgz /home/memcached.tgz
COPY gearman.tgz /home/gearman.tgz
COPY redis.tgz /home/redis.tgz
COPY msgpack.tgz /home/msgpack.tgz
COPY xdebug.tgz /home/xdebug.tgz
COPY memcache.tgz /home/memcache.tgz
COPY xhprof.tgz /home/xhprof.tgz
COPY cphalcon.tgz /home/cphalcon.tgz

RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
&& docker-php-ext-install zip \
&& docker-php-ext-install gd \
&& docker-php-ext-install mbstring \
&& docker-php-ext-install mcrypt \
&& docker-php-ext-install pdo_mysql
RUN pecl install /home/memcached.tgz && echo "extension=memcached.so" > /usr/local/etc/php/conf.d/memcached.ini \
&& pecl install /home/gearman.tgz && echo "extension=gearman.so" > /usr/local/etc/php/conf.d/gearman.ini \
&& pecl install /home/redis.tgz && echo "extension=redis.so" > /usr/local/etc/php/conf.d/redis.ini \
&& pecl install /home/msgpack.tgz && echo "extension=msgpack.so" > /usr/local/etc/php/conf.d/msgpack.ini \
&& pecl install /home/memcache.tgz && echo "extension=memcache.so" > /usr/local/etc/php/conf.d/memcache.ini \
&& pecl install /home/xhprof.tgz && echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/xhprof.ini \
&& pecl install /home/xdebug.tgz && echo "zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so" > /usr/local/etc/php/conf.d/xdebug.ini
RUN cd /home \
&& tar -xvf cphalcon.tgz \
&& mv cphalcon-* phalcon \
&& cd phalcon/build && ./install && echo "extension=phalcon.so" > /usr/local/etc/php/conf.d/phalcon.ini

# PHP config
ADD php.ini /usr/local/etc/php/php.ini
ADD php-fpm.conf /usr/local/etc/php-fpm.conf

# Composer
ADD composer.phar /usr/local/bin/composer
RUN chmod 755 /usr/local/bin/composer

WORKDIR /opt

# Write Permission
RUN usermod -u 1000 www-data

EXPOSE 9000
VOLUME ["/opt"]

0 comments on commit 4e50be1

Please sign in to comment.