Fix abra.sh to use the correct set -a and update .env.sample with env variables

This commit is contained in:
Cassowary 2023-10-10 13:03:21 -07:00
parent 4eedc672a1
commit 828d4f982a
2 changed files with 93 additions and 53 deletions

View File

@ -82,7 +82,7 @@ SECRET_SMTP_PASSWORD_VERSION=v1
# ======== # ========
# VAPID_PUBLIC_KEY= # VAPID_PUBLIC_KEY=
# Limits # Limits and custom settings
# ====== # ======
SINGLE_USER_MODE=false SINGLE_USER_MODE=false
# EMAIL_DOMAIN_ALLOWLIST= # EMAIL_DOMAIN_ALLOWLIST=
@ -90,7 +90,47 @@ SINGLE_USER_MODE=false
DEFAULT_LOCALE=en DEFAULT_LOCALE=en
# MAX_SESSION_ACTIVATIONS= # MAX_SESSION_ACTIVATIONS=
# USER_ACTIVE_DAYS= # USER_ACTIVE_DAYS=
# MAX_TOOT_CHARS=500 # Maximum allowed character count
MAX_TOOT_CHARS=500
# Maximum number of pinned posts
MAX_PINNED_TOOTS=5
# Maximum allowed bio characters
MAX_BIO_CHARS=500
# Maximim number of profile fields allowed
MAX_PROFILE_FIELDS=4
# Maximum allowed display name characters
MAX_DISPLAY_NAME_CHARS=30
# Maximum allowed poll options
MAX_POLL_OPTIONS=5
# Maximum allowed poll option characters
MAX_POLL_OPTION_CHARS=100
# Maximum image and video/audio upload sizes
# Units are in bytes
# 1048576 bytes equals 1 megabyte
# MAX_IMAGE_SIZE=8388608
# MAX_VIDEO_SIZE=41943040
# Maximum search results to display
# Only relevant when elasticsearch is installed
# MAX_SEARCH_RESULTS=20
# Maximum hashtags to display
# Customize the number of hashtags shown in 'Explore'
# MAX_TRENDING_TAGS=10
# Maximum custom emoji file sizes
# If undefined or smaller than MAX_EMOJI_SIZE, the value
# of MAX_EMOJI_SIZE will be used for MAX_REMOTE_EMOJI_SIZE
# Units are in bytes
# MAX_EMOJI_SIZE=262144
# MAX_REMOTE_EMOJI_SIZE=262144
# Sending mail # Sending mail
# ============ # ============

102
abra.sh
View File

@ -2,69 +2,69 @@
export ENTRYPOINT_CONF_VERSION=v12 export ENTRYPOINT_CONF_VERSION=v12
# assets() { assets() {
# set -x OTP_SECRET $(cat /run/secrets/otp_secret) set -a OTP_SECRET $(cat /run/secrets/otp_secret)
# set -x SECRET_KEY_BASE $(cat /run/secrets/secret_key_base) set -a SECRET_KEY_BASE $(cat /run/secrets/secret_key_base)
# set -x DB_PASS $(cat /run/secrets/db_password) set -a DB_PASS $(cat /run/secrets/db_password)
# RAILS_ENV=production bundle exec rails assets:precompile RAILS_ENV=production bundle exec rails assets:precompile
# } }
# setup() { setup() {
# set -x OTP_SECRET $(cat /run/secrets/otp_secret) set -a OTP_SECRET $(cat /run/secrets/otp_secret)
# set -x SECRET_KEY_BASE $(cat /run/secrets/secret_key_base) set -a SECRET_KEY_BASE $(cat /run/secrets/secret_key_base)
# set -x DB_PASS $(cat /run/secrets/db_password) set -a DB_PASS $(cat /run/secrets/db_password)
# RAILS_ENV=production bundle exec rake db:setup RAILS_ENV=production bundle exec rake db:setup
# } }
# admin() { admin() {
# set -x OTP_SECRET $(cat /run/secrets/otp_secret) set -a OTP_SECRET $(cat /run/secrets/otp_secret)
# set -x SECRET_KEY_BASE $(cat /run/secrets/secret_key_base) set -a SECRET_KEY_BASE $(cat /run/secrets/secret_key_base)
# set -x DB_PASS $(cat /run/secrets/db_password) set -a DB_PASS $(cat /run/secrets/db_password)
# accounts create "$1" --email "$2" --confirmed --role admin accounts create "$1" --email "$2" --confirmed --role admin
# } }
# secrets() { secrets() {
# docker context use default > /dev/null 2>&1 docker context use default > /dev/null 2>&1
# echo "Generating secrets for new Hometown deployment..." echo "Generating secrets for new Hometown deployment..."
# echo "" echo ""
# SECRET_KEY_BASE=$(docker run --rm tootsuite/mastodon:v3.4.0 bundle exec rake secret) SECRET_KEY_BASE=$(docker run --rm tootsuite/mastodon:v3.4.0 bundle exec rake secret)
# abra app secret insert "$APP_NAME" secret_key_base v1 "$SECRET_KEY_BASE" abra app secret insert "$APP_NAME" secret_key_base v1 "$SECRET_KEY_BASE"
# echo "SECRET_KEY_BASE = $SECRET_KEY_BASE" echo "SECRET_KEY_BASE = $SECRET_KEY_BASE"
# echo "" echo ""
# OTP_SECRET=$(docker run --rm tootsuite/mastodon:v3.4.0 bundle exec rake secret) OTP_SECRET=$(docker run --rm tootsuite/mastodon:v3.4.0 bundle exec rake secret)
# abra app secret insert "$APP_NAME" otp_secret v1 "$OTP_SECRET" abra app secret insert "$APP_NAME" otp_secret v1 "$OTP_SECRET"
# echo "OTP_SECRET = $OTP_SECRET" echo "OTP_SECRET = $OTP_SECRET"
# echo "" echo ""
# docker run \ docker run \
# -e SECRET_KEY_BASE="$SECRET_KEY_BASE" \ -e SECRET_KEY_BASE="$SECRET_KEY_BASE" \
# -e OTP_SECRET="$OTP_SECRET" \ -e OTP_SECRET="$OTP_SECRET" \
# --rm tootsuite/mastodon:v3.4.0 \ --rm tootsuite/mastodon:v3.4.0 \
# bundle exec rake mastodon:webpush:generate_vapid_key \ bundle exec rake mastodon:webpush:generate_vapid_key \
# > /tmp/key.txt > /tmp/key.txt
# VAPID_PRIVATE_KEY=$(grep -oP "VAPID_PRIVATE_KEY=\K.+" "/tmp/key.txt") VAPID_PRIVATE_KEY=$(grep -oP "VAPID_PRIVATE_KEY=\K.+" "/tmp/key.txt")
# VAPID_PUBLIC_KEY=$(grep -oP "VAPID_PUBLIC_KEY=\K.+" "/tmp/key.txt") VAPID_PUBLIC_KEY=$(grep -oP "VAPID_PUBLIC_KEY=\K.+" "/tmp/key.txt")
# rm -rf /tmp/key.txt rm -rf /tmp/key.txt
# echo "VAPID_PUBLIC_KEY = $VAPID_PUBLIC_KEY" echo "VAPID_PUBLIC_KEY = $VAPID_PUBLIC_KEY"
# echo "!IMPORTANT! you MUST insert this VAPID_PUBLIC_KEY into your app .env config !IMPORTANT!" echo "!IMPORTANT! you MUST insert this VAPID_PUBLIC_KEY into your app .env config !IMPORTANT!"
# echo "" echo ""
# abra app secret insert "$APP_NAME" vapid_private_key v1 "$VAPID_PRIVATE_KEY" abra app secret insert "$APP_NAME" vapid_private_key v1 "$VAPID_PRIVATE_KEY"
# echo "VAPID_PRIVATE_KEY = $VAPID_PRIVATE_KEY" echo "VAPID_PRIVATE_KEY = $VAPID_PRIVATE_KEY"
# echo "" echo ""
# abra app secret generate "$APP_NAME" db_password v1 abra app secret generate "$APP_NAME" db_password v1
# echo "" echo ""
# echo "don't forget to insert your smtp_password! your deployment won't work without it" echo "don't forget to insert your smtp_password! your deployment won't work without it"
# echo "run \"abra app secret insert $APP_NAME smtp_password v1 YOURSMTPPASSWORD\"" echo "run \"abra app secret insert $APP_NAME smtp_password v1 YOURSMTPPASSWORD\""
# echo "" echo ""
# } }