tusd/envs/_default.sh

48 lines
1.7 KiB
Bash
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env bash
# Environment tree:
#
# _default.sh
# ├── development.sh
# │   └── test.sh
# └── production.sh
#    └── staging.sh
#
# This provides DRY flexibilty, but in practice I recommend using mainly
# development.sh and production.sh, and duplication keys between them
# so you can easily compare side by side.
# Then just use _default.sh, test.sh, staging.sh for tweaks, to keep things
# clear.
#
# These variables are mandatory and have special meaning
#
# - NODE_APP_PREFIX="MYAPP" # filter and nest vars starting with MYAPP right into your app
# - NODE_ENV="production" # the environment your program thinks it's running
# - DEPLOY_ENV="staging" # the machine you are actually running on
# - DEBUG=*.* # Used to control debug levels per module
#
# After getting that out of the way, feel free to start hacking on, prefixing all
# vars with MYAPP a.k.a an actuall short abbreviation of your app name.
export APP_PREFIX="TSD"
export NODE_APP_PREFIX="${APP_PREFIX}"
export TSD_DOMAIN="master.tus.io"
export TSD_APP_DIR="/srv/current"
export TSD_APP_NAME="infra-tusd"
export TSD_APP_PORT="8080"
export TSD_HOSTNAME="$(uname -n)"
export TSD_SERVICE_USER="www-data"
export TSD_SERVICE_GROUP="www-data"
export TSD_SSH_KEY_NAME="infra-tusd"
export TSD_SSH_USER="ubuntu"
export TSD_SSH_EMAIL="hello@infra-tusd"
export TSD_SSH_KEY_FILE="${__envdir}/infra-tusd.pem"
export TSD_SSH_KEYPUB_FILE="${__envdir}/infra-tusd.pub"
export TSD_SSH_KEYPUB=$(echo "$(cat "${TSD_SSH_KEYPUB_FILE}" 2>/dev/null)") || true
export TSD_SSH_KEYPUB_FINGERPRINT="$(ssh-keygen -lf ${TSD_SSH_KEYPUB_FILE} | awk '{print $2}')"
export TSD_VERIFY_TIMEOUT=5