Skip to content

Commit 66bebb8

Browse files
authored
Merge pull request #50 from bugout-dev/systems-deployment
Support of systems deployment
2 parents 2c51d48 + 7b972db commit 66bebb8

File tree

2 files changed

+18
-11
lines changed

2 files changed

+18
-11
lines changed

deploy/brood.monolith.service

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
[Unit]
2-
Description=brood-service
2+
Description=Brood service
33
After=network.target
4+
StartLimitIntervalSec=300
5+
StartLimitBurst=3
46

57
[Service]
6-
User=ubuntu
7-
Group=www-data
88
WorkingDirectory=/home/ubuntu/brood
99
EnvironmentFile=/home/ubuntu/brood-secrets/app.env
1010
ExecStart=/home/ubuntu/brood-env/bin/uvicorn --proxy-headers --forwarded-allow-ips='127.0.0.1' --host 127.0.0.1 --port 7474 --workers 8 brood.api:app
11+
Restart=on-failure
12+
RestartSec=15s
1113
SyslogIdentifier=brood
1214

1315
[Install]

deploy/deploy.monolith.bash

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ PREFIX_WARN="${C_YELLOW}[WARN]${C_RESET} [$(date +%d-%m\ %T)]"
1414
PREFIX_CRIT="${C_RED}[CRIT]${C_RESET} [$(date +%d-%m\ %T)]"
1515

1616
# Main
17-
APP_DIR="${APP_DIR:-/home/ubuntu/brood}"
1817
AWS_DEFAULT_REGION="${AWS_DEFAULT_REGION:-us-east-1}"
18+
APP_DIR="${APP_DIR:-/home/ubuntu/brood}"
1919
PYTHON_ENV_DIR="${PYTHON_ENV_DIR:-/home/ubuntu/brood-env}"
2020
PYTHON="${PYTHON_ENV_DIR}/bin/python"
2121
PIP="${PYTHON_ENV_DIR}/bin/pip"
@@ -26,7 +26,8 @@ PARAMETERS_ENV_PATH="${SECRETS_DIR}/app.env"
2626
AWS_SSM_PARAMETER_PATH="${AWS_SSM_PARAMETER_PATH:-/brood/prod}"
2727

2828
# API server service file
29-
SERVICE_FILE="${SCRIPT_DIR}/brood.monolith.service"
29+
BROOD_SOURCE_SERVICE_FILE="brood.monolith.service"
30+
BROOD_SERVICE_FILE="brood.service"
3031

3132
set -eu
3233

@@ -48,9 +49,13 @@ AWS_DEFAULT_REGION="${AWS_DEFAULT_REGION}" "${PYTHON}" "${PARAMETERS_SCRIPT}" "$
4849

4950
echo
5051
echo
51-
echo -e "${PREFIX_INFO} Replacing existing Brood service definition with ${SERVICE_FILE}"
52-
chmod 644 "${SERVICE_FILE}"
53-
cp "${SERVICE_FILE}" /etc/systemd/system/brood.service
54-
systemctl daemon-reload
55-
systemctl restart brood.service
56-
systemctl status brood.service
52+
echo -e "${PREFIX_INFO} Set correct permissions for app.env"
53+
chmod 600 "${PARAMETERS_ENV_PATH}"
54+
55+
echo
56+
echo
57+
echo -e "${PREFIX_INFO} Replacing existing Brood service definition with ${BROOD_SERVICE_FILE}"
58+
chmod 644 "${SCRIPT_DIR}/${BROOD_SOURCE_SERVICE_FILE}"
59+
cp "${SCRIPT_DIR}/${BROOD_SOURCE_SERVICE_FILE}" "/home/ubuntu/.config/systemd/user/${BROOD_SERVICE_FILE}"
60+
XDG_RUNTIME_DIR="/run/user/$UID" systemctl --user daemon-reload
61+
XDG_RUNTIME_DIR="/run/user/$UID" systemctl --user restart "${BROOD_SERVICE_FILE}"

0 commit comments

Comments
 (0)