# optional. this will be the document title on the web page (shows up as text in the browser tab). default is 'monitor' title = "monitor" # this should be the url used to access monitor in browser, potentially behind DNS, eg https://monitor.mogh.tech or http://12.34.56.78:9000 host = "https://monitor.mogh.tech" # the port the core system will run on. if running core in docker container, leave as this port as 9000 and use port bind eg. -p 9001:9000 port = 9000 # daily utc offset in hours to send daily update. eg 8:00 eastern time is 13:00 UTC, so offset should be 13. default of 0 runs at UTC midnight. daily_offset_hours = 13 # secret used to generate the jwt. should be some randomly generated hash. jwt_secret = "your_jwt_secret" # can be 1-hr, 12-hr, 1-day, 3-day, 1-wk, 2-wk, 30-day jwt_valid_for = "1-wk" # webhook url given by slack app that monitor will send alerts and a daily update to slack_url = "your_slack_app_webhook_url" # token that has to be given to github during repo webhook config as the secret github_webhook_secret = "your_random_webhook_secret" # optional. an alternate base url that is used to recieve github webhook requests. if not provided, will use 'host' address as base github_webhook_base_url = "https://monitor-github-webhook.mogh.tech" # token used to authenticate core requests to periphery passkey = "your_random_passkey" # controls the granularity of the system stats collection by monitor core # can be 15-sec, 30-sec, 1-min, 2-min, 5-min monitoring_interval = "1-min" # number of days to keep stats around, or 0 to disable pruning. stats older than this number of days are deleted daily keep_stats_for_days = 14 # these will be used by the GUI to attach to builds. New build docker orgs will default to first org (or none if empty). # when attached to build, image will be pushed to repo under the specified organization docker_organizations = ["your_docker_org1", "your_docker_org_2"] # allow or deny user login with username / password local_auth = true [github_oauth] enabled = true id = "your_github_client_id" secret = "your_github_client_secret" [google_oauth] enabled = true id = "your_google_client_id" secret = "your_google_client_secret" [mongo] uri = "your_mongo_uri" app_name = "monitor_core" db_name = "monitor" # this is the name of the mongo database that monitor will create its collections in. [aws] access_key_id = "your_aws_key_id" secret_access_key = "your_aws_secret_key" default_region = "us-east-1" default_ami_name = "your_ami_name" # must be defined below in [aws.available_ami_accounts] default_instance_type = "m5.2xlarge" default_volume_gb = 8 default_subnet_id = "your_default_subnet_id" default_security_group_ids = ["sg_id_1", "sg_id_2"] default_key_pair_name = "your_default_key_pair_name" default_assign_public_ip = false [aws.available_ami_accounts] your_ami_name = { ami_id = "ami-1234567890", github = ["github_username"], docker = ["docker_username"] }