openldap tymczasowo usunięty z domyślnych obrazów; skrypt setup.sh nabiera kolorów

master
Michał 'rysiek' Woźniak 2015-01-04 23:27:39 +01:00
parent e40e4a21e0
commit 25b4107b6a
7 changed files with 239 additions and 7 deletions

View File

@ -1,4 +0,0 @@
# Ignore everything in this directory
9.3*
# Except this file
!.gitignore

143
setup.sh Normal file → Executable file
View File

@ -3,7 +3,144 @@
# zestawianie całej magii
#
# konfiguracja
static_data_dir="/opt/hangar18"
if [[ "$1" != "" ]]; then
static_data_dir="$1"
fi
# katalog obecny
startdir=`pwd`
# budujemy nowy dom...
for img in images/*; do
docker build -t plug/$img $img
done
cd images/
for img in *; do
# budujemy
docker build -t plug/$img $img || exit 1
done
# wracamy
cd "$startdir"
#
# katalog konfiguracji, danych, i tak dalej
#
# potrzebujemy sudo
echo "By jechać dalej, potrzebujemy sudo. To ja poproszę..."
sudo echo -i || exit 2
# tworzymy
sudo mkdir -p "$static_data_dir"
# run
sudo mkdir "$static_data_dir/run"
sudo mkdir "$static_data_dir/run/phpfpm"
sudo mkdir "$static_data_dir/run/openldap"
# logi
sudo mkdir "$static_data_dir/logs/"
sudo mkdir "$static_data_dir/logs/postgres"
sudo mkdir "$static_data_dir/logs/phpfpm"
sudo mkdir "$static_data_dir/logs/openldap"
sudo mkdir "$static_data_dir/logs/nginx-public"
sudo mkdir "$static_data_dir/logs/nginx-internal"
# dane
sudo mkdir "$static_data_dir/data"
sudo mkdir "$static_data_dir/data/postgres"
sudo mkdir "$static_data_dir/data/phpfpm"
sudo mkdir "$static_data_dir/data/phpfpm/frontend"
sudo mkdir "$static_data_dir/data/phpfpm/rest"
sudo mkdir "$static_data_dir/data/phpfpm/pgadmin"
sudo mkdir "$static_data_dir/data/phpfpm/ldapadmin"
# configs if needed
if [ ! -e "$static_data_dir/configs" ]; then
sudo mv static_data/configs "$static_data_dir/configs"
fi
# uprawnienia
sudo chown -R root:root "$static_data_dir"
#
# obrazy
#
prefix="plug"
# postgres
img_postgres="$prefix/postgres"
# nginx
img_nginx_public="$prefix/nginx:public"
img_nginx_internal="$prefix/nginx:internal"
# phpfpm
img_phpfpm_frontend="$prefix/phpfpm:frontend"
img_phpfpm_rest="$prefix/phpfpm:rest"
img_phpfpm_pgadmin="$prefix/phpfpm:pgadmin"
img_phpfpm_ldapadmin="$prefix/phpfpm:ldapadmin"
#
# kontenery
#
# postgres
cnt_postgres="$prefix-postgres"
# nginx
cnt_nginx_public="$prefix-nginx:public"
cnt_nginx_internal="$prefix-nginx:internal"
# phpfpm
cnt_phpfpm_frontend="$prefix-phpfpm:frontend"
cnt_phpfpm_rest="$prefix-phpfpm:rest"
cnt_phpfpm_pgadmin="$prefix-phpfpm:pgadmin"
cnt_phpfpm_ldapadmin="$prefix-phpfpm:ldapadmin"
#
# odpalamy kolejno dockery
#
# postgres wpierw, inne się doń łączą
#docker run -d \
# -v "$static_data_dir/data/postgres":/var/lib/postgresql/
# czas na nginxy
# - publiczny
docker run -d \
-v "$static_data_dir/configs/nginx-public/":/etc/nginx/sites-enabled:ro \
-v "$static_data_dir/logs/nginx-public/"/var/log/nginx/ \
-v "$static_data_dir/run/phpfpm/":/var/run/phpfpm/ \
--name $cnt_nginx_public \
$img_nginx_public
# - wewnętrzny
docker run -d \
-v "$static_data_dir/configs/nginx-internal/":/etc/nginx/sites-enabled:ro \
-v "$static_data_dir/logs/nginx-internal/"/var/log/nginx/ \
-v "$static_data_dir/run/phpfpm/":/var/run/phpfpm/ \
--name $cnt_nginx_internal \
$img_nginx_internal
# a teraz phpfpmy!
# - frontend
docker run -d \
-v "$static_data_dir/logs/phpfpm/":/var/log/phpfpm \
-v "$static_data_dir/run/phpfpm/":/var/run/phpfpm \
--name $cnt_phpfpm_frontend \
$img_phpfpm_frontend
# - rest
docker run -d \
-v "$static_data_dir/logs/phpfpm/":/var/log/phpfpm \
-v "$static_data_dir/run/phpfpm/":/var/run/phpfpm \
--name $cnt_phpfpm_rest \
$img_phpfpm_rest
# - pgadmin
docker run -d \
-v "$static_data_dir/logs/phpfpm/":/var/log/phpfpm \
-v "$static_data_dir/run/phpfpm/":/var/run/phpfpm \
--name $cnt_phpfpm_pgadmin \
$img_phpfpm_pgadmin
# - ldapadmin
#docker run -d \
# -v "$static_data_dir/logs/phpfpm/":/var/log/phpfpm \
# -v "$static_data_dir/run/phpfpm/":/var/run/phpfpm \
# --name $cnt_phpfpm_ldapadmin \
# $img_phpfpm_ldapadmin

View File

@ -0,0 +1,25 @@
#
# REST server
#
server {
listen 80;
server_name rest;
root /opt/php/rest;
location / {
index index.html index.htm index.php;
try_files $uri $uri/ /index.php;
}
# php config
location ~ \.php$ {
try_files $uri =404;
proxy_read_timeout 1200;
fastcgi_pass unix:/var/run/phpfpm/rest-php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

View File

@ -0,0 +1,25 @@
#
# PhpPgAdmin
#
server {
listen 80;
server_name pgadmin;
root /opt/php/pgadmin;
location / {
index index.html index.htm index.php;
try_files $uri $uri/ /index.php;
}
# php config
location ~ \.php$ {
try_files $uri =404;
proxy_read_timeout 1200;
fastcgi_pass unix:/var/run/phpfpm/pgadmin-php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

View File

@ -0,0 +1,25 @@
#
# PhpLDAPadmin
#
server {
listen 80;
server_name ldapadmin;
root /opt/php/ldapadmin;
location / {
index index.html index.htm index.php;
try_files $uri $uri/ /index.php;
}
# php config
location ~ \.php$ {
try_files $uri =404;
proxy_read_timeout 1200;
fastcgi_pass unix:/var/run/phpfpm/ldapadmin-php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

View File

@ -0,0 +1,24 @@
#
# frontend
#
server {
listen 80 default_server;
root /opt/php/frontend;
location / {
index index.html index.htm index.php;
#try_files $uri $uri/ /index.php;
}
# php config
location ~ \.php$ {
try_files $uri =404;
proxy_read_timeout 1200;
fastcgi_pass unix:/var/run/phpfpm/frontend-php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}