- nginx+php
- Dockerdocker-composeK8S
- Dockerjenkins
- orDockercase
DevOpsDevOpsWeb 1. 2. 3.
nginxPHPNodejs
**** Docker
,Docker-compose
,git
$ git clone https://github.com/xiongwilee/docker-compose-boilerplate.git
demo
$ cd docker-compose
$ sh build.sh -u demo -m admin:master
app/``demo``nginx/conf.d``demo.conf
$ docker-compose up -d
docker-compose ps
hostssample.demo.testdomain.com
http://sample.demo.testdomain.com phpinfo()
TIPS: orDockercase
dockerdocker-composegitNginxPHPdockerdocker-compose
sample
docker-composedocker-compose
docker-compose.yml
docker-composedocker-compose.yml
version: '3'
services:
# PHPapp
php:
build: ./php
expose:
- "9000"
# nginx
nginx:
build: ./nginx
#
ports:
- "80:80"
# php
depends_on:
- "php"
# jenkins
jenkins:
image: jenkins:latest
ports:
- "8080:8080"
- "50000:50000"
PHPphp``nginx``jenkins``jenkins
Dockerfilebuild
build.sh
dockernginxphpbuild.sh
sample
build.sh
nginx/conf.d/sample``testdomain.com
docker-compose.yml
docker-composenginx8080jenkins8080php-fpm9000
php./php/Dockerfile
build.sh
build.sh``./build.sh
Example:
./build.sh -u xiongwilee -m php:online,service:online
Usage:
-u default
-m php:online,service:online
-e php:true,service:false
-d default
php/sample
sample
on_add.sh
PHP./build.sh -u {name}
on_upd.sh``./build.sh -u {name} -m web:master
on_env.sh``./build.sh -u {name} -m web:master -e web:true
app/sample/sample
samplesamplephpsample.{name}.testdomain.com
nginx/conf.d
php/samplenginx/conf.d
samplesample${name}
nginx/log
nginx/log
nginx
jenkins8080http://jenkins.testdomain.com:8080jenkins
Jenkinsbuild.shjenkinsjenkins
jenkins-Build User Vars Pluginjenkins
BUILD_USER
jenkinsjenkins
jenkinsDockerjenkinsbuild.sh
jenkinsjenkins
ssh apple@{jenkinsIP} "sh build.sh"
echo " web-fe:${web_fe},web:${web},service:${service} ${BUILD_USER_ID} "
ssh apple@{jenkinsIP} "sh ~/docker-compose/build.sh -u ${BUILD_USER_ID} -m web-fe:${web_fe},web:${web},service:${service} -e web:${web_env},service:${service_env}";
jenkinsbuild.sh
PHPNodejs
docker-compose.yml
build.sh
nginx/conf.d/sample
issueforkxiongwilee[at]foxmail.com