2023-07-17 12:08:02 +00:00
#!/usr/bin/env bash
# Secrets - PLEASE CHANGE THESE. Please change these to something random. All of these can be different values.
export ONEUPTIME_SECRET = please-change-this-to-random-value
export DATABASE_PASSWORD = please-change-this-to-random-value
export CLICKHOUSE_PASSWORD = please-change-this-to-random-value
export REDIS_PASSWORD = please-change-this-to-random-value
export ENCRYPTION_SECRET = please-change-this-to-random-value
export TOKEN_SECRET = please-change-this-to-random-value
2023-07-17 12:28:29 +00:00
export GLOBAL_PROBE_KEY = please-change-this-to-random-value
2023-07-17 12:08:02 +00:00
# Which domain is this server hosted on? replace this with oneuptime.yourdomain.com or yourdomain.com.
export DOMAIN = localhost
2023-07-17 16:45:07 +00:00
# Is this server hosted with a TLS cert (for ex: SSL from LetsEncrypt / Cloudflare). If yes, this should be "https"
2023-07-17 16:32:38 +00:00
export HTTP_PROTOCOL = http
2023-07-17 12:08:02 +00:00
2023-07-17 16:45:07 +00:00
# SMTP SETTINGS. You need to change these if you like emails to be sent.
export SMTP_USERNAME =
export SMTP_PASSWORD =
export SMTP_PORT =
export SMTP_EMAIL =
export SMTP_FROM_NAME =
export SMTP_IS_SECURE =
export SMTP_HOST =
# If you would like to attach status page to custom domains use this setting.
# For example, lets say you would like the status page to be hosted on status.yourcompany.com, then
# 1. Create a A record in your DNS provider with the name "oneuptime" and value "oneuptime.yourcompany.com"
# 2. Set the STATUS_PAGE_CNAME_RECORD to "oneuptime.yourcompany.com"
# 3. Create CNAME record in your DNS provider with the name "status" and value "oneuptime.yourcompany.com"
export STATUS_PAGE_CNAME_RECORD = oneuptime.yourcompany.com
2023-07-17 12:30:20 +00:00
# --------------------------------------------- #
2023-07-17 12:08:02 +00:00
# You can safely ignore anything below this line. Keep them as default to make things work.
2023-07-17 12:30:20 +00:00
# --------------------------------------------- #
2023-07-17 12:08:02 +00:00
# This supports test | production | development | ci.
# Development is used for local development. Test is used for insider / beta / staging builds. Production is used for production ready app. ci is for testing in the CI/CD.
export ENVIRONMENT = production
2023-07-17 12:30:20 +00:00
# What image should we pull from docker hub. This only applies when the ENVIRONMENT is production or test
export APP_TAG = release
2023-07-17 12:08:02 +00:00
# Clickhouse Settings
export CLICKHOUSE_USER = default
2023-07-17 12:28:29 +00:00
export CLICKHOUSE_DATABASE = oneuptime
2023-07-17 12:08:02 +00:00
# Postgres DB Settings.
export DATABASE_PORT = 5432
export DATABASE_USERNAME = postgres
export DATABASE_NAME = oneuptimedb
export DATABASE_HOST = postgres
# Redis DB Settings.
export REDIS_HOST = redis
export REDIS_PORT = 6379
export DISABLE_SIGNUP = false
# Hostnames. Usually does not need to change.
export REALTIME_HOSTNAME = realtime:3300
export NOTIFICATION_HOSTNAME = notification:3191
export DASHBOARD_HOSTNAME = dashboard:3000
export DASHBOARD_API_HOSTNAME = dashboard-api:3002
export WORKFLOW_HOSTNAME = workflow:3099
export LINK_SHORTNER_HOSTNAME = link-shortner:3521
export ALERT_HOSTNAME = alert:3088
export PROBE_API_HOSTNAME = probe-api:3400
export TEST_SERVER_HOSTNAME = test-server:3800
export DATA_INGESTOR_HOSTNAME = data-ingestor:3200
export ACCOUNTS_HOSTNAME = accounts:3003
export HOME_HOSTNAME = home:1444
export WORKER_HOSTNAME = worker:3452
export API_DOCS_HOSTNAME = api-reference:1445
# Routes. Usually does not need to change.
export REALTIME_ROUTE = /realtime
export API_DOCS_ROUTE = /reference
export NOTIFICATION_ROUTE = /notification
export DASHBOARD_ROUTE = /dashboard
export DASHBOARD_API_ROUTE = /api
export WORKFLOW_ROUTE = /workflow
export LINK_SHORTNER_ROUTE = /l
export ALERT_ROUTE = /alert
export TEST_SERVER_API_ROUTE = /test-server
export PROBE_API_ROUTE = /probe-api
export DATA_INGESTOR_ROUTE = /data-ingestor
export ACCOUNTS_ROUTE = /accounts
export HOME_ROUTE =
export HELMCHARTS_ROUTE = /charts
export API_REFERENCE_ROUTE = /reference
export IDENTITY_ROUTE = /identity
export FILE_ROUTE = /file
export STATUS_PAGE_ROUTE = /status-page
#Ports. Usually they dont need to change.
export DASHBOARD_API_PORT = 3002
export API_DOCS_PORT = 1445
export WORKFLOW_PORT = 3099
export LINK_SHORTNER_PORT = 3521
export ALERT_PORT = 3088
export PROBE_API_PORT = 3400
export PROBE_PORT = 3500
export TEST_SERVER_PORT = 3800
export FILE_PORT = 3125
export HOME_PORT = 1444
export IDENTITY_PORT = 3087
export NOTIFICATION_PORT = 3191
export REALTIME_PORT = 3300
export WORKERS_PORT = 3452
export ACCOUNTS_PORT = 3003
export STATUS_PAGE_PORT = 3105
export DASHBOARD_PORT = 3009
# Internal SMTP Server - Haraka
export INTERNAL_SMTP_USER = alert@oneuptime.com
export INTERNAL_SMTP_PASSWORD = oneuptime
# Licensing Database
export AIRTABLE_API_KEY =
export AIRTABLE_BASE_ID =
# Plans
# This is in the format of <PlanName>,<PlanIdFromBillingProvider>,<MonthlySubscriptionPlanAmountInUSD>,<YearlySubscriptionPlanAmountInUSD>,<Order>,<TrialPeriodInDays>
# Enterprise plan will have -1 which means custom pricing.
export SUBSCRIPTION_PLAN_BASIC = Basic,<priceMonthlyId>,<priceYearlyId>,0,0,1,0
export SUBSCRIPTION_PLAN_GROWTH = Growth,<priceMonthlyId>,<priceYearlyId>,0,0,2,14
export SUBSCRIPTION_PLAN_SCALE = Scale,<priceMonthlyId>,<priceYearlyId>,0,0,3,0
export SUBSCRIPTION_PLAN_ENTERPRISE = Enterprise,<priceMonthlyId>,<priceYearlyId>,-1,-1,4,14
export DATABASE_BACKUP_DIRECTORY = /Backups
export DATABASE_BACKUP_HOST = localhost
export DATABASE_BACKUP_PORT = 5400
export DATABASE_BACKUP_NAME = oneuptimedb
export DATABASE_BACKUP_USERNAME = postgres
export DATABASE_BACKUP_PASSWORD = ${ DATABASE_PASSWORD }
export DATABASE_RESTORE_DIRECTORY = /Backups
export DATABASE_RESTORE_HOST = localhost
export DATABASE_RESTORE_PORT = 5400
export DATABASE_RESTORE_NAME = oneuptimedb
export DATABASE_RESTORE_USERNAME = postgres
export DATABASE_RESTORE_PASSWORD = ${ DATABASE_PASSWORD }
export DATABASE_RESTORE_FILENAME = db-31.backup
export ANALYTICS_KEY =
export ANALYTICS_HOST =
export DATABASE_MIGRATIONS_HOST = localhost
export DATABASE_MIGRATIONS_PORT = 5400
# Global Probes
# This is in the format of GLOBAL_PROBE_<NAME>=<ProbeName>,<ProbeDescription>,<ProbeKey>
export GLOBAL_PROBE_1_NAME = OneUptime
export GLOBAL_PROBE_1_DESCRIPTION = "Global probe to monitor oneuptime resources"
export SENDGRID_API_KEY =
# METERED PLANS: This is in the format of <MONTHLY_PRICE_ID>,<YEARLY_PRICE_ID>,<value per unit>,unitName
export METERED_PLAN_ACTIVE_MONITORING = <priceMonthlyId>,<priceYearlyId>,1,active-monitor,month
# Twilio Settings
export TWILIO_ACCOUNT_SID =
export TWILIO_AUTH_TOKEN =
export TWILIO_PHONE_NUMBER =
export SMS_DEFAULT_COST_IN_CENTS =
export CALL_DEFAULT_COST_IN_CENTS_PER_MINUTE =
2023-07-17 12:30:20 +00:00
# IS BILLING ENABLED for this installer.
export BILLING_ENABLED = false
# Public and private key for billing provider, usually stripe.
export BILLING_PUBLIC_KEY =
export BILLING_PRIVATE_KEY =