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.

31 lines
1.6 KiB

  1. #!/usr/bin/env bash
  2. set -o errexit
  3. if [[ -z "${DOCCANO_LOCATION}" ]]; then echo "Missing DOCCANO_LOCATION environment variable" >&2; exit 1; fi
  4. if [[ -z "${DOCCANO_RESOURCE_GROUP}" ]]; then echo "Missing DOCCANO_LOCATION environment variable" >&2; exit 1; fi
  5. if [[ -z "${DOCCANO_APP_NAME}" ]]; then echo "Missing DOCCANO_APP_NAME environment variable" >&2; exit 1; fi
  6. if [[ -z "${DOCCANO_SECRET_KEY}" ]]; then echo "Missing DOCCANO_SECRET_KEY environment variable" >&2; exit 1; fi
  7. if [[ -z "${DOCCANO_ADMIN_USERNAME}" ]]; then echo "Missing DOCCANO_ADMIN_USERNAME environment variable" >&2; exit 1; fi
  8. if [[ -z "${DOCCANO_ADMIN_CONTACT_EMAIL}" ]]; then echo "Missing DOCCANO_ADMIN_CONTACT_EMAIL environment variable" >&2; exit 1; fi
  9. if [[ -z "${DOCCANO_ADMIN_PASSWORD}" ]]; then echo "Missing DOCCANO_ADMIN_PASSWORD environment variable" >&2; exit 1; fi
  10. if ! az account show >/dev/null; then echo "Must be logged into Azure" >&2; exit 2; fi
  11. az group create \
  12. --location "${DOCCANO_LOCATION}" \
  13. --name "${DOCCANO_RESOURCE_GROUP}"
  14. az group deployment create \
  15. --resource-group "${DOCCANO_RESOURCE_GROUP}" \
  16. --name "azuredeploy$1" \
  17. --parameters \
  18. appName="${DOCCANO_APP_NAME}" \
  19. secretKey="${DOCCANO_SECRET_KEY}" \
  20. adminUserName="${DOCCANO_ADMIN_USERNAME}" \
  21. adminContactEmail="${DOCCANO_ADMIN_CONTACT_EMAIL}" \
  22. adminPassword="${DOCCANO_ADMIN_PASSWORD}" \
  23. dockerImageName="${DOCKER_REGISTRY:-${DOCKER_USERNAME:-chakkiworks}}/doccano:${1:-latest}" \
  24. dockerRegistry="${DOCKER_REGISTRY}" \
  25. dockerRegistryUserName="${DOCKER_USERNAME}" \
  26. dockerRegistryPassword="${DOCKER_PASSWORD}" \
  27. --template-file azuredeploy.json