pyinfra: added virtual environment
This commit is contained in:
parent
5a3ab1d87f
commit
026efba03c
|
@ -32,7 +32,7 @@ def deploy_teams_bot(unix_user: str, bot_email: str, bot_passwd: str, dbdir: str
|
||||||
server.shell(
|
server.shell(
|
||||||
name="Compile teams-bot",
|
name="Compile teams-bot",
|
||||||
commands=[
|
commands=[
|
||||||
f". .venv/bin/activate && cd /home/{unix_user}/teams-bot && pip install ."
|
f". .local/lib/teams-bot.venv/bin/activate && cd /home/{unix_user}/teams-bot && pip install ."
|
||||||
],
|
],
|
||||||
_su_user=unix_user,
|
_su_user=unix_user,
|
||||||
_use_su_login=True,
|
_use_su_login=True,
|
||||||
|
|
6
src/teams_bot/setup-venv.sh
Normal file
6
src/teams_bot/setup-venv.sh
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
python3 -m venv ~/.local/lib/teams-bot.venv
|
||||||
|
source ~/.local/lib/teams-bot.venv/bin/activate
|
||||||
|
pip install -U pip wheel
|
||||||
|
|
7
src/teams_bot/teams-bot.profile
Normal file
7
src/teams_bot/teams-bot.profile
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
export XDG_RUNTIME_DIR="/run/user/$UID"
|
||||||
|
export DBUS_SESSION_BUS_ADDRESS="unix:path=${XDG_RUNTIME_DIR}/bus"
|
||||||
|
export NVM_DIR="$HOME/.nvm"
|
||||||
|
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm if it exists
|
||||||
|
[ -s "$HOME/.cargo/env" ] && . "$HOME/.cargo/env" # This loads the cargo environment if it exists
|
||||||
|
export PATH=$PATH:$HOME/.local/bin
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
Description=run deltachat teams-bot: {{ bot_email }}
|
Description=run deltachat teams-bot: {{ bot_email }}
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
ExecStart=/home/{{ unix_user }}/.venv/bin/teams-bot run -v
|
ExecStart=/home/{{ unix_user }}/.local/lib/teams-bot.venv/bin/teams-bot run -v
|
||||||
EnvironmentFile=/home/{{ unix_user }}/.env
|
EnvironmentFile=/home/{{ unix_user }}/.env
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
RestartSec=5s
|
RestartSec=5s
|
||||||
|
|
Loading…
Reference in a new issue