port forwarding dla publicznego nginxa

master
Michał 'rysiek' Woźniak 2015-01-06 23:24:57 +01:00
parent fa8d221235
commit b79fb4ebd7
1 changed files with 18 additions and 1 deletions

View File

@ -7,6 +7,18 @@
static_data_dir="/opt/hangar18"
mode=""
# czy chcemy publicznemu nginxowi od razu przydzielić publiczne porty?
public_nginx_ports=false # true/false
# a tu dokładna opcja, która miałaby być użyta
public_nginx_ports_def=""
if [ $public_nginx_ports = true ]; then
# to jest w formacie opcji -p dockera,
# a zatem jeśli chcemy porty 80 i 443 "upublicznić", użyjemy:
# -p 80:80 -p 443:443
public_nginx_ports_def=" -p 80:80 -p 443:443 "
fi
# jeśli mamy 2 argumenty, pierwszy to switch, drugi to katalog
# jeśli tylko jeden -- albo jedno, albo drugie, trzeba rozpoznać po '--' na początku
if [[ "$1" != "" ]]; then
@ -154,6 +166,7 @@ cnt_all="$cnt_postgres $cnt_nginx_public $cnt_nginx_internal $cnt_phpfpm_fronten
if [[ "$mode" == "" || "$mode" == "--stop" ]]; then
echo -ne "\n\nzatrzymuję kontenery...\n"
docker stop $cnt_all
docker kill $cnt_all
docker rm -v $cnt_all
@ -166,6 +179,7 @@ fi
if [[ "$mode" == "--kill" ]]; then
echo -ne "\n\nzabijamkontenery...\n"
docker kill $cnt_all
docker rm -v $cnt_all
@ -177,6 +191,8 @@ fi
if [[ "$mode" == "" || "$mode" == "--run" ]]; then
echo -ne "\n\nuruchamiam kontenery...\n"
set -x
# postgres wpierw, inne się doń łączą
@ -240,6 +256,7 @@ if [[ "$mode" == "" || "$mode" == "--run" ]]; then
-v "$static_data_dir/data/php-fpm/":/opt/php/ \
--link $cnt_etherpad:$cnt_etherpad \
--name $cnt_nginx_public \
$public_nginx_ports_def \
$img_nginx
# - wewnętrzny
@ -270,7 +287,7 @@ fi
if [[ "$mode" == "" || "$mode" == "--status" ]]; then
echo -ne "\n\nwszystko odpalone, kontenery:"
echo -ne "\n\nwszystko odpalone, kontenery:\n"
for cnt in $cnt_all; do
if [[ "`docker inspect --format '{{ .State.Running }}' $cnt`" == "true" ]]; then