2018-01-23 08:36:08 +00:00
|
|
|
from os import environ
|
|
|
|
|
|
|
|
# Proxstar
|
|
|
|
VM_EXPIRE_MONTHS = int(environ.get('PROXSTAR_VM_EXPIRE_MONTHS', '3'))
|
2018-02-20 07:01:33 +00:00
|
|
|
VNC_CLEANUP_TOKEN = environ.get('PROXSTAR_VNC_CLEANUP_TOKEN', '')
|
2018-01-23 08:36:08 +00:00
|
|
|
|
|
|
|
# Flask
|
|
|
|
IP = environ.get('PROXSTAR_IP', '0.0.0.0')
|
|
|
|
PORT = environ.get('PROXSTAR_PORT', '5000')
|
|
|
|
SERVER_NAME = environ.get('PROXSTAR_SERVER_NAME', 'proxstar.csh.rit.edu')
|
|
|
|
SECRET_KEY = environ.get('PROXSTAR_SECRET_KEY', '')
|
|
|
|
|
|
|
|
# OIDC
|
2020-12-21 23:44:26 +00:00
|
|
|
OIDC_ISSUER = environ.get('PROXSTAR_OIDC_ISSUER', 'https://sso.csh.rit.edu/auth/realms/csh')
|
2018-01-23 08:36:08 +00:00
|
|
|
OIDC_CLIENT_CONFIG = {
|
2020-12-21 23:44:26 +00:00
|
|
|
'client_id': environ.get('PROXSTAR_CLIENT_ID', 'proxstar'),
|
|
|
|
'client_secret': environ.get('PROXSTAR_CLIENT_SECRET', ''),
|
2018-01-24 04:12:19 +00:00
|
|
|
'post_logout_redirect_uris': [
|
2020-12-21 23:44:26 +00:00
|
|
|
environ.get('PROXSTAR_REDIRECT_URI', 'https://proxstar.csh.rit.edu/logout')
|
|
|
|
],
|
2018-01-23 08:36:08 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# Proxmox
|
2020-12-21 23:44:26 +00:00
|
|
|
PROXMOX_HOSTS = [host.strip() for host in environ.get('PROXSTAR_PROXMOX_HOSTS', '').split(',')]
|
2018-01-23 08:36:08 +00:00
|
|
|
PROXMOX_USER = environ.get('PROXSTAR_PROXMOX_USER', '')
|
2018-05-07 17:31:48 +00:00
|
|
|
PROXMOX_PASS = environ.get('PROXSTAR_PROXMOX_PASS', '')
|
2018-01-23 08:36:08 +00:00
|
|
|
PROXMOX_ISO_STORAGE = environ.get('PROXSTAR_PROXMOX_ISO_STORAGE', 'nfs-iso')
|
2018-05-07 17:31:48 +00:00
|
|
|
PROXMOX_SSH_USER = environ.get('PROXSTAR_PROXMOX_SSH_USER', '')
|
2018-02-13 01:55:09 +00:00
|
|
|
PROXMOX_SSH_KEY = environ.get('PROXSTAR_PROXMOX_SSH_KEY', '')
|
2018-05-07 05:14:47 +00:00
|
|
|
PROXMOX_SSH_KEY_PASS = environ.get('PROXSTAR_PROXMOX_SSH_KEY_PASS', '')
|
2018-01-23 08:36:08 +00:00
|
|
|
|
|
|
|
# STARRS
|
|
|
|
STARRS_DB_HOST = environ.get('PROXSTAR_STARRS_DB_HOST', '')
|
|
|
|
STARRS_DB_NAME = environ.get('PROXSTAR_DB_NAME', 'starrs')
|
|
|
|
STARRS_DB_USER = environ.get('PROXSTAR_DB_USER', '')
|
|
|
|
STARRS_DB_PASS = environ.get('PROXSTAR_DB_PASS', '')
|
|
|
|
STARRS_USER = environ.get('PROXSTAR_STARRS_USER', 'proxstar')
|
|
|
|
STARRS_IP_RANGE = environ.get('PROXSTAR_IP_RANGE', '')
|
|
|
|
|
|
|
|
# LDAP
|
|
|
|
LDAP_BIND_DN = environ.get('PROXSTAR_LDAP_BIND_DN', '')
|
|
|
|
LDAP_BIND_PW = environ.get('PROXSTAR_LDAP_BIND_PW', '')
|
2018-01-24 04:17:52 +00:00
|
|
|
|
|
|
|
# DB
|
|
|
|
SQLALCHEMY_DATABASE_URI = environ.get('PROXSTAR_SQLALCHEMY_DATABASE_URI', '')
|
2018-01-24 05:30:08 +00:00
|
|
|
|
|
|
|
# REDIS
|
|
|
|
REDIS_HOST = environ.get('PROXSTAR_REDIS_HOST', 'localhost')
|
2020-12-21 18:47:25 +00:00
|
|
|
RQ_DASHBOARD_REDIS_HOST = environ.get('PROXSTAR_REDIS_HOST', 'localhost')
|
2018-01-24 05:30:08 +00:00
|
|
|
REDIS_PORT = int(environ.get('PROXSTAR_REDIS_PORT', '6379'))
|
2018-02-13 01:55:09 +00:00
|
|
|
|
|
|
|
# VNC
|
2020-12-21 23:44:26 +00:00
|
|
|
WEBSOCKIFY_PATH = environ.get('PROXSTAR_WEBSOCKIFY_PATH', '/opt/app-root/bin/websockify')
|
|
|
|
WEBSOCKIFY_TARGET_FILE = environ.get('PROXSTAR_WEBSOCKIFY_TARGET_FILE', '/opt/app-root/src/targets')
|
2019-11-04 02:07:14 +00:00
|
|
|
|
|
|
|
# SENTRY
|
2020-10-11 17:29:55 +00:00
|
|
|
# If you set the sentry dsn locally, make sure you use the local-dev or some
|
|
|
|
# other local environment, so we can separate local errors from production
|
2020-12-21 16:58:48 +00:00
|
|
|
SENTRY_DSN = environ.get('PROXSTAR_SENTRY_DSN', '')
|
|
|
|
RQ_SENTRY_DSN = environ.get('PROXSTAR_SENTRY_DSN', '')
|
|
|
|
SENTRY_ENV = environ.get('PROXSTAR_SENTRY_ENV', 'local-dev')
|
2020-12-21 23:44:26 +00:00
|
|
|
|
|
|
|
# GUNICORN
|
|
|
|
TIMEOUT = environ.get('PROXSTAR_TIMEOUT', 120)
|