first commit
This commit is contained in:
		
							
								
								
									
										4
									
								
								production/entrypoint.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								production/entrypoint.sh
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| set -e | ||||
|  | ||||
							
								
								
									
										19
									
								
								production/nginx.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								production/nginx.conf
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| server { | ||||
|     server_name ${SERVER_NAME}; | ||||
|     listen ${NGINX_PORT}; | ||||
|     client_max_body_size 50M; | ||||
|  | ||||
|     sendfile on; | ||||
|     send_timeout 300s; | ||||
|  | ||||
|     location / { | ||||
|         proxy_pass http://tryton:8000/; # "trytond" is the service name of another Docker container on port 8000 | ||||
| 	proxy_read_timeout 300; | ||||
| 	proxy_connect_timeout 300; | ||||
| 	proxy_send_timeout 300; | ||||
| 	proxy_set_header Host ${INIT_VAR_NAME}host; | ||||
|         proxy_set_header X-Real-IP ${INIT_VAR_NAME}remote_addr; | ||||
|         proxy_set_header X-Forwarded-For ${INIT_VAR_NAME}proxy_add_x_forwarded_for; | ||||
|         proxy_set_header X-Forwarded-Host ${INIT_VAR_NAME}server_name; | ||||
|     } | ||||
| } | ||||
							
								
								
									
										21
									
								
								production/start.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								production/start.sh
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| if [ -s /etc/trytond_populate.conf ]; then | ||||
|     if [ "$DEVELOP" == "True" ]; then | ||||
| 	trytond -c /etc/trytond.conf --dev --logconf /etc/trytond_logging.conf | ||||
|     else | ||||
| 	uwsgi --ini /etc/uwsgi.conf | ||||
|     fi | ||||
| else | ||||
|     sleep $SLEEP_TRYTOND_ADMIN && | ||||
|     echo  $TRYTONADMINPASS > $TRYTONPASSFILE | ||||
|     if [ "$Provider" == "Kalenis" ]; then | ||||
| 	trytond-admin -c /etc/trytond.conf -d $POSTGRES_DB --all --email $EMAIL -u user_view -vv | ||||
|     else | ||||
| 	trytond-admin -c /etc/trytond.conf -d $POSTGRES_DB --all --email $EMAIL -vv | ||||
|     fi | ||||
|     echo "1" > /etc/trytond_populate.conf && | ||||
|     /bin/bash /opt/start.sh	     | ||||
| fi | ||||
|  | ||||
|  | ||||
							
								
								
									
										7
									
								
								production/trytond.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								production/trytond.conf
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| [web] | ||||
| listen=0.0.0.0:8000 | ||||
| root=/var/lib/trytond/www | ||||
|  | ||||
| [database] | ||||
| list=False | ||||
| path=/mnt/attachment | ||||
							
								
								
									
										26
									
								
								production/trytond_cron_logging.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								production/trytond_cron_logging.conf
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| [formatters] | ||||
| keys=simple | ||||
|  | ||||
| [handlers] | ||||
| keys=rotate,console | ||||
|  | ||||
| [loggers] | ||||
| keys=root | ||||
|  | ||||
| [formatter_simple] | ||||
| format=[%(asctime)s] %(levelname)s:%(name)s:%(message)s | ||||
| datefmt=%a %b %d %H:%M:%S %Y | ||||
|  | ||||
| [handler_rotate] | ||||
| class=handlers.TimedRotatingFileHandler | ||||
| args=('/var/log/trytond/trytond_cron.log', 'D', 1, 30) | ||||
| formatter=simple | ||||
|  | ||||
| [handler_console] | ||||
| class=StreamHandler | ||||
| formatter=simple | ||||
| args=(sys.stdout,) | ||||
|  | ||||
| [logger_root] | ||||
| level=INFO | ||||
| handlers=rotate,console | ||||
							
								
								
									
										26
									
								
								production/trytond_logging.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								production/trytond_logging.conf
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| [formatters] | ||||
| keys=simple | ||||
|  | ||||
| [handlers] | ||||
| keys=rotate,console | ||||
|  | ||||
| [loggers] | ||||
| keys=root | ||||
|  | ||||
| [formatter_simple] | ||||
| format=[%(asctime)s] %(levelname)s:%(name)s:%(message)s | ||||
| datefmt=%a %b %d %H:%M:%S %Y | ||||
|  | ||||
| [handler_rotate] | ||||
| class=handlers.TimedRotatingFileHandler | ||||
| args=('/var/log/trytond/trytond.log', 'D', 1, 30) | ||||
| formatter=simple | ||||
|  | ||||
| [handler_console] | ||||
| class=StreamHandler | ||||
| formatter=simple | ||||
| args=(sys.stdout,) | ||||
|  | ||||
| [logger_root] | ||||
| level=INFO | ||||
| handlers=rotate,console | ||||
							
								
								
									
										26
									
								
								production/trytond_worker_logging.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								production/trytond_worker_logging.conf
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| [formatters] | ||||
| keys=simple | ||||
|  | ||||
| [handlers] | ||||
| keys=rotate,console | ||||
|  | ||||
| [loggers] | ||||
| keys=root | ||||
|  | ||||
| [formatter_simple] | ||||
| format=[%(asctime)s] %(levelname)s:%(name)s:%(message)s | ||||
| datefmt=%a %b %d %H:%M:%S %Y | ||||
|  | ||||
| [handler_rotate] | ||||
| class=handlers.TimedRotatingFileHandler | ||||
| args=('/var/log/trytond/trytond_worker.log', 'D', 1, 30) | ||||
| formatter=simple | ||||
|  | ||||
| [handler_console] | ||||
| class=StreamHandler | ||||
| formatter=simple | ||||
| args=(sys.stdout,) | ||||
|  | ||||
| [logger_root] | ||||
| level=INFO | ||||
| handlers=rotate,console | ||||
							
								
								
									
										9
									
								
								production/uwsgi.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								production/uwsgi.conf
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| [uwsgi] | ||||
| http-socket=0.0.0.0:8000 | ||||
| plugins=python3 | ||||
| env=TRYTOND_CONFIG=$(TRYTOND_CONFIG) | ||||
| env=TRYTOND_DATABASE_URI=$(TRYTOND_DATABASE_URI) | ||||
| env=PYTHONOPTIMIZE=$(PYTHONOPTIMIZE) | ||||
| wsgi=trytond.application:app | ||||
| processes=1 | ||||
| threads=4 | ||||
		Reference in New Issue
	
	Block a user