From faaf317f1493b7e76f54ba1c2c34a81b722a256b0fd1acfdddeab46552f4ad0b Mon Sep 17 00:00:00 2001 From: vladislav Date: Wed, 9 Sep 2026 10:49:12 -0400 Subject: [PATCH] hore --- build.ipynb | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/build.ipynb b/build.ipynb index 7b48c77..9405dda 100644 --- a/build.ipynb +++ b/build.ipynb @@ -756,6 +756,35 @@ "### fastapi prod service" ] }, + { + "cell_type": "code", + "execution_count": null, + "id": "721bee4c", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "%%bash\n", + "ssh kultmost 'tee /app/production/start-uvicorn.sh >/dev/null' <<'EOF'\n", + "#!/usr/bin/bash\n", + "set -euo pipefail\n", + "\n", + "workers=\"$(nproc)\"\n", + "\n", + "exec /app/production/.venv/bin/uvicorn main:app \\\n", + " --host 127.0.0.1 \\\n", + " --port 30081 \\\n", + " --workers \"$workers\"\n", + "EOF\n", + "\n", + "ssh kultmost 'chmod +x /app/production/start-uvicorn.sh'\n", + "ssh kultmost 'ls -ln /app/production/start-uvicorn.sh'" + ], + "display_name": ".venv" + }, { "cell_type": "code", "execution_count": null, @@ -775,16 +804,16 @@ "\n", "[Service]\n", "WorkingDirectory=/app/production\n", - "ExecStart=/app/production/.venv/bin/uvicorn main:app --host 127.0.0.1 --port 30081 --workers 3\n", + "ExecStart=/app/production/start-uvicorn.sh\n", "Restart=always\n", "EnvironmentFile=/app/production/env\n", "CPUWeight=60\n", "\n", "[Install]\n", - "WantedBy=default.target\n", + "WantedBy=multi-user.target\n", "EOF\n", "\n", - "ssh kultmost 'systemctl daemon-reload && systemctl enable --now production.service && systemctl status --no-pager -l production.service'\n" + "ssh kultmost 'systemctl daemon-reload && systemctl enable --now production.service && systemctl status --no-pager -l production.service'" ], "display_name": ".venv" },