diff --git a/roles/tandoor-and-nginx/defaults/main.json b/roles/tandoor-and-nginx/defaults/main.json index bdfe332..f3c0a1a 100644 --- a/roles/tandoor-and-nginx/defaults/main.json +++ b/roles/tandoor-and-nginx/defaults/main.json @@ -1,5 +1,5 @@ { "var_tandoor_and_nginx_domain": "tandoor.example.org", - "var_tandoor_and_nginx_port": 1256, - "var_tandoor_and_nginx_tls_mode": "force" + "var_tandoor_and_nginx_tls_mode": "force", + "var_tandoor_and_nginx_directory": "/opt/tandoor" } diff --git a/roles/tandoor-and-nginx/templates/conf.j2 b/roles/tandoor-and-nginx/templates/conf.j2 index 1fb4ab3..31c5568 100644 --- a/roles/tandoor-and-nginx/templates/conf.j2 +++ b/roles/tandoor-and-nginx/templates/conf.j2 @@ -1,15 +1,15 @@ {% macro tandoor_common() %} - location /static/ { - alias /var/www/recipes/staticfiles; + location /static { + alias {{var_tandoor_and_nginx_directory}}/program/staticfiles; } - - location /media/ { - alias /var/www/recipes/mediafiles; + + location /media { + alias {{var_tandoor_and_nginx_directory}}/program/mediafiles; } - + location / { proxy_set_header Host $http_host; - proxy_pass http://unix:/var/www/recipes/recipes.sock; + proxy_pass http://unix:{{var_tandoor_and_nginx_directory}}/program/recipes.sock; proxy_set_header X-Forwarded-Proto $scheme; } {% endmacro %} diff --git a/roles/tandoor/defaults/main.json b/roles/tandoor/defaults/main.json index 060be6d..224657a 100644 --- a/roles/tandoor/defaults/main.json +++ b/roles/tandoor/defaults/main.json @@ -15,6 +15,5 @@ "var_tandoor_authentication_data_authelia_url_base": "authelia.example.org", "var_tandoor_authentication_data_authelia_label": "Authelia", "var_tandoor_secret_key": "REPLACE_ME", - "var_tandoor_port": 1256, "var_tandoor_domain": "tandoor.exmaple.org" } diff --git a/roles/tandoor/tasks/main.json b/roles/tandoor/tasks/main.json index 06bef7e..8ee1648 100644 --- a/roles/tandoor/tasks/main.json +++ b/roles/tandoor/tasks/main.json @@ -11,6 +11,7 @@ "libsasl2-dev", "python3-venv", "python3-dev", + "gunicorn", "nodejs", "yarnpkg" ] diff --git a/roles/tandoor/templates/conf.j2 b/roles/tandoor/templates/conf.j2 index 70a44da..85a8cdb 100644 --- a/roles/tandoor/templates/conf.j2 +++ b/roles/tandoor/templates/conf.j2 @@ -42,7 +42,8 @@ SOCIALACCOUNT_PROVIDERS = { SECRET_KEY={{var_tandoor_secret_key}} ALLOWED_HOSTS={{var_tandoor_domain}} -TANDOOR_PORT={{var_tandoor_port | string}} ENABLE_METRICS=0 ENABLE_PDF_EXPORT=0 + +DEBUG=0 diff --git a/roles/tandoor/templates/systemd-unit.j2 b/roles/tandoor/templates/systemd-unit.j2 index 57d815c..ae79624 100644 --- a/roles/tandoor/templates/systemd-unit.j2 +++ b/roles/tandoor/templates/systemd-unit.j2 @@ -1,13 +1,16 @@ [Unit] -Description=Tandoor -After=multi-user.target +Description=Tandoor (gunicorn daemon) +After=network.target [Service] -WorkingDirectory={{var_tandoor_directory}}/program +Type=simple +Restart=always +RestartSec=3 User={{var_tandoor_user}} -Environment=VIRTUAL_ENV={{var_tandoor_directory}}/program -ExecStart={{var_tandoor_directory}}/program/bin/python3 {{var_tandoor_directory}}/program/manage.py runserver -SyslogIdentifier=tandoor +Group=www-data +WorkingDirectory={{var_tandoor_directory}}/program +EnvironmentFile={{var_tandoor_directory}}/program/.env +ExecStart={{var_tandoor_directory}}/program/bin/gunicorn --error-logfile {{var_tandoor_directory}}/program/gunicorn_err.log --log-level info --capture-output --bind unix:{{var_tandoor_directory}}/program/recipes.sock recipes.wsgi:application [Install] WantedBy=multi-user.target