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.
swarms/api/docker-boot.sh

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