TiledViz
Loading...
Searching...
No Matches
start_docker_web.sh
1#!/bin/bash
2
3/etc/init.d/ssh start
4
5
6export POSTGRES_HOST=$1
7export POSTGRES_PORT=$2
8export POSTGRES_DB=$3
9export POSTGRES_USER=$4
10export POSTGRES_PASSWORD="$5"
11export flaskhost=$6
12export UserId=$7
13export GroupId=$8
14export SMTP_PASSWORD="$9"
15shift 9
16export SECRET_KEY="$@"
17
18groupadd -r -g $GroupId flaskusr && useradd -r -u $UserId -g flaskusr flaskusr && \
19 cp -rp /etc/skel /home/flaskusr && chown -R flaskusr:flaskusr /home/flaskusr
20
21# addgroup --gid $7 flaskusr
22# adduser --system --uid $6 --gid $7 --disabled-password flaskusr
23#su - ssh-keygen -b 1024 -t rsa -N '' -f /home/flaskusr/.ssh/id_rsa
24
25# patch codegen if needed :
26cd /flask_venv/lib/python3.*/site-packages/sqlacodegen;
27/TiledViz/TVDatabase/patch_flask_sqlacodegen /TiledViz
28
29# ln -s /TiledViz/TVWeb/FlaskDocker/noVNC /etc/nginx/sites-available/noVNC
30# ln -s /etc/nginx/sites-available/noVNC /etc/nginx/sites-enabled/
31ln -s /TiledViz/TVWeb/noVNC /var/www/html/
32
33rm /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default
34cp -f /TiledViz/TVWeb/nginx/nginx.conf /etc/nginx/
35sed -e "s&DNSservername&$SERVER_NAME.$DOMAIN&" -e "s&/DOMAIN/&/$DOMAIN/&" -e "s&_SSLpublic_&$SSLpublic&" -e "s&_SSLprivate_&$SSLprivate&" -i /etc/nginx/nginx.conf
36chown root:root /etc/nginx/nginx.conf
37[ -f /var/log/nginx/access.log ] && mv /var/log/nginx/access.log /var/log/nginx/access.log-$(date +%Y%m%d)
38[ -f /var/log/nginx/upstream.log ] && mv /var/log/nginx/upstream.log /var/log/nginx/upstream.log-$(date +%Y%m%d)
39[ -f /var/log/nginx/error.log ] && mv /var/log/nginx/error.log /var/log/nginx/error.log-$(date +%Y%m%d)
40
41echo nginx -g "daemon off;"
42nginx -g "daemon off;" &
43
44# Add acl for flaskusr on SSL path
45# find $(dirname $SSLpublic) -ls -execdir setfacl -m u:flaskusr:rX {} \+
46# find $(dirname $SSLprivate) -ls -execdir setfacl -m u:flaskusr:rX {} \+
47
48if ($debug_Flask); then
49 su flaskusr -w DOMAIN,SERVER_NAME,SMTP_SERVER,SMTP_PORT,SMTP_USE_SSL,SMTP_USE_TLS,SMTP_USERNAME,SMTP_PASSWORD,FROM_EMAIL,FROM_NAME,IMAP_SERVER,IMAP_PORT -c "/bin/bash -vx -c \"cd /TiledViz/TVWeb; FlaskDocker/launch_flask $POSTGRES_HOST $POSTGRES_PORT $POSTGRES_DB $POSTGRES_USER '$POSTGRES_PASSWORD' $flaskhost '$SMTP_PASSWORD' '$SECRET_KEY'\""
50 #,SSLpublic,SSLprivate
51 while true; do sleep 10; done
52else
53 su - flaskusr -w DOMAIN,SERVER_NAME,SMTP_SERVER,SMTP_PORT,SMTP_USE_SSL,SMTP_USE_TLS,SMTP_USERNAME,SMTP_PASSWORD,FROM_EMAIL,FROM_NAME,IMAP_SERVER,IMAP_PORT -c "/bin/bash -c \"cd /TiledViz/TVWeb; FlaskDocker/launch_flask $POSTGRES_HOST $POSTGRES_PORT $POSTGRES_DB $POSTGRES_USER '$POSTGRES_PASSWORD' $flaskhost '$SMTP_PASSWORD' '$SECRET_KEY'\""
54 #SSLpublic,SSLprivate,
55fi