#!/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