Skip to content

Instantly share code, notes, and snippets.

@hohonuuli
Created June 18, 2020 21:28
Show Gist options
  • Save hohonuuli/e21190e3e0c442208ed08aec00281395 to your computer and use it in GitHub Desktop.
Save hohonuuli/e21190e3e0c442208ed08aec00281395 to your computer and use it in GitHub Desktop.
Example deployment script for Annosaurus at MBARI
#!/usr/bin/env bash
for server in "$USER@server1.mbari.org" "$USER@server2.mbari.org" "$USER@server3.mbari.org"
do
echo "--- Deploying and starting Annosaurus at ${server}"
ssh $server <<'ENDSSH'
docker pull mbari/annosaurus:latest
docker stop annosaurus
docker rm -f annosaurus
docker run -d \
-p 8100:8080 \
-e AUTHENTICATION_SERVICE="org.mbari.vars.annotation.auth.BasicJwtService" \
-e BASICJWT_CLIENT_SECRET="xxxx" \
-e BASICJWT_SIGNING_SECRET="xxxx" \
-e DATABASE_ENVIRONMENT=production \
-e DATABASE_LOG_LEVEL=INFO \
-e HTTP_CONTEXT_PATH="/anno" \
-e LOGBACK_LEVEL=WARN \
-e ORG_MBARI_VARS_ANNOTATION_DATABASE_PRODUCTION_DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver" \
-e ORG_MBARI_VARS_ANNOTATION_DATABASE_PRODUCTION_NAME=SQLServer \
-e ORG_MBARI_VARS_ANNOTATION_DATABASE_PRODUCTION_PASSWORD="xxx" \
-e ORG_MBARI_VARS_ANNOTATION_DATABASE_PRODUCTION_URL="jdbc:sqlserver://database.mbari.org:1433;databaseName=M3_ANNOTATIONS" \
-e ORG_MBARI_VARS_ANNOTATION_DATABASE_PRODUCTION_USER=dbuser \
--name=annosaurus \
--restart unless-stopped \
mbari/annosaurus
ENDSSH
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment