From 03a502b6e21972b05a5df33a7a017da8da46c12a Mon Sep 17 00:00:00 2001 From: Digital Studium Date: Tue, 20 May 2025 14:59:39 +0300 Subject: [PATCH] Add deploy script --- cert_decoder/cert-decoder.service | 22 ++++++++++++++++++++++ deploy.sh | 5 +++++ diff/diff-tool.service | 22 ++++++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 cert_decoder/cert-decoder.service create mode 100644 deploy.sh create mode 100644 diff/diff-tool.service diff --git a/cert_decoder/cert-decoder.service b/cert_decoder/cert-decoder.service new file mode 100644 index 0000000..e7660a0 --- /dev/null +++ b/cert_decoder/cert-decoder.service @@ -0,0 +1,22 @@ +[Unit] +Description=TLS cert decoder application +After=network.target + +[Service] +WorkingDirectory=/srv/useful_web_tools/cert_decoder/ + +# Create venv and install deps if not already done +ExecStartPre=/bin/bash -c '[ -d ".venv" ] || python3 -m venv .venv' +ExecStartPre=/bin/bash -c 'source .venv/bin/activate && pip install -r requirements.txt' + +# Activate venv and run the app +ExecStart=/bin/bash -c 'source .venv/bin/activate && python main.py --port 5001' +Restart=always +Environment="PYTHONUNBUFFERED=1" +StandardOutput=journal +StandardError=journal +SyslogIdentifier=cert-decoder + +[Install] +WantedBy=multi-user.target + diff --git a/deploy.sh b/deploy.sh new file mode 100644 index 0000000..3d6d28b --- /dev/null +++ b/deploy.sh @@ -0,0 +1,5 @@ +#!/bin/bash +cp cert_decoder/cert-decoder.service /lib/systemd/system/ +cp diff/diff-tool.service /lib/systemd/system/ +systemctl enable --now cert-decoder +systemctl enable --now diff-tool diff --git a/diff/diff-tool.service b/diff/diff-tool.service new file mode 100644 index 0000000..a280970 --- /dev/null +++ b/diff/diff-tool.service @@ -0,0 +1,22 @@ +[Unit] +Description=Diff tool application +After=network.target + +[Service] +WorkingDirectory=/srv/useful_web_tools/diff/ + +# Create venv and install deps if not already done +ExecStartPre=/bin/bash -c '[ -d ".venv" ] || python3 -m venv .venv' +ExecStartPre=/bin/bash -c 'source .venv/bin/activate && pip install -r requirements.txt' + +# Activate venv and run the app +ExecStart=/bin/bash -c 'source .venv/bin/activate && python main.py --port 5002' +Restart=always +Environment="PYTHONUNBUFFERED=1" +StandardOutput=journal +StandardError=journal +SyslogIdentifier=diff-tool + +[Install] +WantedBy=multi-user.target +