#!/bin/bash set -e file_env() { local var="$1" local fileVar="${var}_FILE" local def="${2:-}" if [ "${!var:-}" ] && [ "${!fileVar:-}" ]; then echo >&2 "error: both $var and $fileVar are set (but are exclusive)" exit 1 fi local val="$def" if [ "${!var:-}" ]; then val="${!var}" elif [ "${!fileVar:-}" ]; then val="$(< "${!fileVar}")" fi export "$var"="$val" unset "$fileVar" } {{ if eq (env "IG_ENABLED") "1" }} file_env "IG_PASSWORD" {{ end }} # upstream CMD # https://github.com/DIYgod/RSSHub/blob/f4e9f8dcaacc75e9f936545da58d4b7c2e27e5ab/Dockerfile#L182 npm run start "$@"