peertube/abra.sh
3wc 768cc4aead Improve secret handling:
- Use `file_env` for db_password
- Add missing `PEERTUBE_SECRET`
- Add `generate_secret` local abra command
2025-02-06 15:00:04 -05:00

32 lines
671 B
Bash

# shellcheck disable=SC2034,SC2145
export NGINX_CONFIG_VERSION=v4
export APP_ENTRYPOINT_VERSION=v7
export DB_ENTRYPOINT_VERSION=v1
generate_secret() {
abra app secret insert "$APP_NAME" peertube_secret v1 "$(openssl rand -hex 32)" --chaos
}
sub_npm() {
abra__service_="app"
ARGS="-e NODE_CONFIG_DIR=/config -e NODE_ENV=production"
sub_app_run bash -c "\
export PEERTUBE_DB_PASSWORD=\$(cat /run/secrets/db_password) && \
npm run \"$@\" \
"
}
sub_prune() {
sub_npm prune-storage
unsilence
success "Storage pruned - don't forget to restart your Peertube instance!"
}
sub_regen_thumb() {
sub_npm regenerate-thumbnails
unsilence
}