#!/usr/bin/env bash # Set the PORT, NO_SCHEDULER and CRON_SCHEDULE environment variables if not set # RUST_LOG: The log level for the server # PORT: The port to run the server on # NO_SCHEDULER: If set to true, the scheduler will not run # CRON_SCHEDULE: The cron schedule to run the scheduler on RUST_LOG=${RUST_LOG:-'info'} PORT=${PORT:-8080} REDIS_HOST=${REDIS_HOST:-'redis'} REDIS_PORT=${REDIS_PORT:-6379} NO_SCHEDULER=${NO_SCHEDULER:-false} CRON_SCHEDULE=${CRON_SCHEDULE:-'* 1 * * * *'} NO_ARG_VALUE_ARGS="" if [ "$NO_SCHEDULER" = "true" ]; then NO_ARG_VALUE_ARGS+=(" --no-scheduler") fi set -x export RUST_LOG=$RUST_LOG exec /app/rsslair --port $PORT --cron "$CRON_SCHEDULE" $NO_ARG_VALUE_ARGS