113 lines
4.3 KiB
Bash
113 lines
4.3 KiB
Bash
# This file shows all of the environment variables you can
|
|
# set to configure Shynet, as well as information about their
|
|
# effects. Make a copy of this file to configure your deployment.
|
|
|
|
# Database settings (PostgreSQL)
|
|
DB_NAME=shynet_db
|
|
DB_USER=shynet_db_user
|
|
DB_PASSWORD=shynet_db_user_password
|
|
DB_HOST=db
|
|
DB_PORT=5432
|
|
|
|
# Database settings (SQLite) - comment PostgreSQL settings
|
|
# SQLITE=True
|
|
# DB_NAME=/var/local/shynet/db/db.sqlite3
|
|
|
|
# Email settings (optional)
|
|
EMAIL_HOST_USER=example
|
|
EMAIL_HOST_PASSWORD=example_password
|
|
EMAIL_HOST=smtp.example.com
|
|
EMAIL_PORT=465
|
|
EMAIL_USE_SSL=True
|
|
# Comment out EMAIL_USE_SSL & uncomment EMAIL_USE_TLS if your SMTP server uses TLS.
|
|
# EMAIL_USE_TLS=True
|
|
SERVER_EMAIL=Shynet <noreply@shynet.example.com>
|
|
|
|
# General Django settings
|
|
DJANGO_SECRET_KEY=random_string
|
|
|
|
# Set these to your deployment's domain. Both are comma separated, but CSRF_TRUSTED_ORIGINS also requires a scheme (e.g., `https://`).
|
|
ALLOWED_HOSTS=example.com
|
|
CSRF_TRUSTED_ORIGINS=https://example.com
|
|
|
|
# Localization
|
|
# https://docs.djangoproject.com/en/2.2/topics/i18n/
|
|
LANGUAGE_CODE=en-us
|
|
|
|
# Set to True (capitalized) if you want people to be able to sign up for your Shynet instance (not recommended)
|
|
ACCOUNT_SIGNUPS_ENABLED=False
|
|
|
|
# Should user email addresses be verified? Only set this to `required` if you've setup the email settings and allow
|
|
# public sign-ups; otherwise, it's unnecessary.
|
|
ACCOUNT_EMAIL_VERIFICATION=none
|
|
|
|
# The timezone of the admin panel. Affects how dates are displayed.
|
|
# This must match a value from the IANA's tz database.
|
|
# Wikipedia has a list of valid strings: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
|
|
TIME_ZONE=America/New_York
|
|
|
|
# Set to "False" if you will not be serving content over HTTPS
|
|
SCRIPT_USE_HTTPS=True
|
|
|
|
# How frequently should the monitoring script "phone home" (in ms)?
|
|
SCRIPT_HEARTBEAT_FREQUENCY=5000
|
|
|
|
# How much time can elapse between requests from the same user before a new
|
|
# session is created, in seconds?
|
|
SESSION_MEMORY_TIMEOUT=1800
|
|
|
|
# Should only superusers (admins) be able to create services? This is helpful
|
|
# when you'd like to invite others to your Shynet instance but don't want
|
|
# them to be able to create services of their own.
|
|
ONLY_SUPERUSERS_CREATE=True
|
|
|
|
# Whether to perform checks and setup at startup, including applying unapplied
|
|
# migrations. For most setups, the recommended value is True. Defaults to True.
|
|
# Will skip only if value is False.
|
|
PERFORM_CHECKS_AND_SETUP=True
|
|
|
|
# The port that Shynet should bind to. Don't set this if you're deploying on Heroku.
|
|
PORT=8080
|
|
|
|
# Set to "False" if you do not want the version to be displayed on the frontend.
|
|
SHOW_SHYNET_VERSION=True
|
|
|
|
# Redis, queue, and parellization settings; not necessary for single-instance deployments.
|
|
# Don't uncomment these unless you know what you are doing!
|
|
# NUM_WORKERS=1
|
|
# Make sure you set a REDIS_CACHE_LOCATION if you have more than one frontend worker/instance.
|
|
# REDIS_CACHE_LOCATION=redis://redis.default.svc.cluster.local/0
|
|
# If CELERY_BROKER_URL is set, make sure CELERY_TASK_ALWAYS_EAGER is False and
|
|
# that you have a separate queue consumer running somewhere via `celeryworker.sh`.
|
|
# CELERY_TASK_ALWAYS_EAGER=False
|
|
# CELERY_BROKER_URL=redis://redis.default.svc.cluster.local/1
|
|
|
|
# Should Shynet show third-party icons in the dashboard?
|
|
SHOW_THIRD_PARTY_ICONS=True
|
|
|
|
# Should Shynet block collection of IP addresses globally?
|
|
BLOCK_ALL_IPS=False
|
|
|
|
# Should Shynet include the date and site ID when hashing users?
|
|
# This will prevent any possibility of cross-site tracking provided
|
|
# that IP collection is also disabled, and external keys (primary
|
|
# keys) aren't supplied. It will also prevent sessions from spanning
|
|
# one day to another.
|
|
AGGRESSIVE_HASH_SALTING=True
|
|
|
|
# Custom location url to link to in frontend.
|
|
# $LATITUDE will get replaced by the latitude, $LONGITUDE will get
|
|
# replaced by the longitude.
|
|
# Examples:
|
|
# - https://www.openstreetmap.org/?mlat=$LATITUDE&mlon=$LONGITUDE (default)
|
|
# - https://www.google.com/maps/search/?api=1&query=$LATITUDE,$LONGITUDE
|
|
# - https://www.mapquest.com/near-$LATITUDE,$LONGITUDE
|
|
LOCATION_URL=https://www.openstreetmap.org/?mlat=$LATITUDE&mlon=$LONGITUDE
|
|
|
|
# How many services should be displayed on dashboard page?
|
|
# Set to big number if you don't want pagination at all.
|
|
DASHBOARD_PAGE_SIZE=5
|
|
|
|
# Should background bars be scaled to full width?
|
|
USE_RELATIVE_MAX_IN_BAR_VISUALIZATION=True
|