dever 7 роки тому
батько
коміт
1b66d3cacd

+ 18 - 0
src/docker/build/project/onepage/Dockerfile

@@ -0,0 +1,18 @@
+FROM docker.dever.cc/os/alpine/v3.4:latest
+
+MAINTAINER Rabin "https://github.com/shemic"
+
+RUN apk add --no-cache --update nginx
+
+COPY onepage.sh /entrypoint/onepage.sh
+COPY install.sh /install.sh
+
+VOLUME ["/www", "/etc/nginx", "/var/log/nginx", "/etc/php5"]
+
+ENV COMPOSER_HOME=/share/lib/php
+
+RUN apk add --no-cache --update curl git php5-fpm php5-pear php5-mysql php5-pgsql php5-pdo_mysql php5-pdo_pgsql php5-gd php5-curl php5-mcrypt php5-json php5-zlib php5-xml php5-iconv php5-zip php5-phar php5-openssl php5-dom php5-sockets php5-pcntl php5-mysqli && curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/bin/composer && git clone http://git.dever.cc:3000/other/onepage.git /www/onepage && mkdir /www/onepage/tm/compile_dir && chmod 777 /www/onepage/tm/compile_dir/ && chmod -R 777 /www/onepage/kissy/public/upload/ && apk del curl git && composer config -g repo.packagist composer https://packagist.phpcomposer.com && chmod +x install.sh && ./install.sh memcached-2.2.0 memcached curl-dev,libmemcached-dev,cyrus-sasl-dev
+
+EXPOSE 80
+EXPOSE 443
+EXPOSE 9000

+ 24 - 0
src/docker/build/project/onepage/install.sh

@@ -0,0 +1,24 @@
+#!/usr/bin/env sh
+set -e
+lib="php5-dev m4 autoconf gcc g++ make openssl-dev curl wget"
+apk add --no-cache --update $lib
+if [ -n "$3" ];then
+	rely=$3
+    apk add --no-cache --update ${rely//,/" "}
+fi
+curl -O http://pecl.php.net/get/$1.tgz
+tar -xzvf $1.tgz
+rm -rf $1.tgz
+cd $1
+phpize
+if [ -n "$4" ];then
+	config=$4
+	./configure --with-php-config=/usr/bin/php-config ${config//,/" "}
+else
+	./configure --with-php-config=/usr/bin/php-config
+fi
+make
+make install
+echo extension=$2.so > /etc/php5/conf.d/$2.ini
+killall -9 php-fpm && php-fpm &
+#apk del $lib

+ 20 - 0
src/docker/build/project/onepage/onepage.sh

@@ -0,0 +1,20 @@
+#!/usr/bin/env sh
+set -e
+PHP="php-fpm"
+start_nginx()
+{
+	process_start nginx
+	process_start $PHP
+}
+
+stop_nginx()
+{
+    nginx -s stop
+    process_stop $PHP
+}
+
+monit_nginx()
+{
+	process_monit nginx
+	process_monit $PHP
+}

+ 20 - 0
src/docker/conf/onepage.conf

@@ -0,0 +1,20 @@
+[base]
+path = {base}
+network = web
+
+[mysql]
+port = 3309:3306
+volumes = {container}conf/db/mysql:/etc/mysql,/mysql/{name}/data:/var/lib/mysql
+environment = MYSQL_ROOT_PASSWORD=123456
+
+[php5]
+volumes = {container}web:/www,{container}conf/web/php5:/etc/php5
+alias = php,composer,pecl,apk,/install.sh->phpInstall
+
+[nginx]
+port = 80:80,443:443
+volumes = {container}web:/www,{container}conf/web/nginx:/etc/nginx,{container}logs/nginx/{name}/logs:/var/log/nginx
+
+[memcached]
+environment = MEMCACHED_PORT=11211-11212
+memory = 512M

+ 1 - 0
src/docker/core.conf

@@ -99,6 +99,7 @@ shadowsocks			= vps/shadowsocks
 
 ;project
 project_buy			= project/buy
+project_onepage		= project/onepage
 
 ;spider
 xvfb_firefox        = spider/xvfb/firefox