You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
1.1 KiB
28 lines
1.1 KiB
#!/bin/bash
|
|
# run swarms via docker via systemd
|
|
# this script is called from ssm
|
|
# pull the new version via systemd
|
|
|
|
# now allow for reconfigure of the systemd
|
|
export WORKSOURCE="/opt/swarms/api"
|
|
mkdir -p "/var/run/swarms/secrets/"
|
|
mkdir -p "/home/swarms/.cache/huggingface/hub"
|
|
|
|
if ! grep -q "^OPENAI_KEY" "/var/run/swarms/secrets/env"; then
|
|
|
|
OPENAI_KEY=$(aws ssm get-parameter --name "swarms_openai_key" | jq .Parameter.Value -r )
|
|
export OPENAI_KEY
|
|
echo "OPENAI_KEY=${OPENAI_KEY}" > "/var/run/swarms/secrets/env"
|
|
fi
|
|
|
|
sed -e "s!ROOT!!g" > /etc/nginx/sites-enabled/default < "${WORKSOURCE}/nginx/site.conf"
|
|
sed -e "s!ROOT!!g" > /etc/systemd/system/swarms-docker.service < "${WORKSOURCE}/systemd/swarms-docker.service"
|
|
grep . -h -n /etc/systemd/system/swarms-docker.service
|
|
|
|
systemctl daemon-reload
|
|
# start and stop the service pulls the docker image
|
|
#systemctl stop swarms-docker || journalctl -xeu swarms-docker
|
|
#systemctl start swarms-docker || journalctl -xeu swarms-docker
|
|
systemctl restart swarms-docker || journalctl -xeu swarms-docker.service
|
|
systemctl enable swarms-docker || journalctl -xeu swarms-docker
|