#!/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" } file_env "PEERTUBE_DB_PASSWORD" if [ -z "$PEERTUBE_SMTP_ENABLED" ]; then file_env "PEERTUBE_SMTP_PASSWORD" fi # Copy the client files over to a named volume # so that they may be served by nginx directly cp -ar /app/client/dist /srv/client # upstream entrypoint # https://github.com/Chocobozzz/PeerTube/blob/66f77f63437c6774acbd72584a9839a7636ea167/support/docker/production/entrypoint.sh /usr/local/bin/entrypoint.sh "$@"