pyinfra: added virtual environment

This commit is contained in:
missytake 2023-10-08 11:44:18 +02:00
parent 5a3ab1d87f
commit 026efba03c
4 changed files with 15 additions and 2 deletions

View file

@ -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,

View 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

View 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

View file

@ -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