2019-07-30 15:08:34 -04:00
|
|
|
locals {
|
|
|
|
prod_env = {
|
|
|
|
/* WARNING EB forces PORT 8081 */
|
2019-08-05 14:32:53 -04:00
|
|
|
ENVIRONMENT = "PROD"
|
|
|
|
RATE_LIMIT_TIME = 15 /* ms window */
|
|
|
|
RATE_LIMIT_MAX_REQ = 1
|
2019-07-30 15:08:34 -04:00
|
|
|
/* Access */
|
|
|
|
ADMIN_USER = var.dap_ps_admin_user
|
|
|
|
ADMIN_PASSWORD = var.dap_ps_admin_pass
|
|
|
|
/* Database */
|
|
|
|
DB_CONNECTION = var.dap_ps_prod_db_uri
|
|
|
|
/* Blockchain */
|
2019-08-07 11:24:37 -04:00
|
|
|
BLOCKCHAIN_CONNECTION_POINT = "wss://mainnet.infura.io/v3/8675214b97b44e96b70d05326c61fd6a"
|
|
|
|
DISCOVER_CONTRACT = "0x5bCF2767F86f14eDd82053bfBfd5069F68C2C5F8"
|
2019-07-30 15:08:34 -04:00
|
|
|
/* IPFS */
|
|
|
|
IPFS_HOST = "ipfs.infura.io"
|
|
|
|
IPFS_PORT = 5001
|
|
|
|
IPFS_PROTOCOL = "https"
|
|
|
|
/* Email */
|
|
|
|
EMAIL_USER = var.dap_ps_smtp_user
|
|
|
|
EMAIL_PASSWORD = var.dap_ps_smtp_pass
|
|
|
|
EMAIL_HOST = "email-smtp.us-east-1.amazonaws.com"
|
|
|
|
EMAIL_PORT = 465
|
|
|
|
EMAIL_TLS = "true"
|
2019-08-06 11:43:23 -04:00
|
|
|
APPROVE_NOTIFIER_MAIL = "approvals@dap.ps" /* FROM */
|
2019-07-30 15:08:34 -04:00
|
|
|
APPROVER_MAIL = "dapps-approvals@status.im"
|
|
|
|
/* CloudWatch TODO Once we have logging set up (AWS Cloudwatch) */
|
|
|
|
CLOUDWATCH_ACCESS_KEY_ID = "TODO"
|
|
|
|
CLOUDWATCH_REGION = "TODO"
|
|
|
|
CLOUDWATCH_SECRET_ACCESS_KEY = "TODO"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-07-31 16:56:17 -04:00
|
|
|
module "prod_db_bucket" {
|
|
|
|
source = "./modules/aws-s3-bucket"
|
|
|
|
bucket_name = "prod-dap-ps-db-backups"
|
|
|
|
description = "Bucket for MongoDB backups on db.prod"
|
|
|
|
}
|
|
|
|
|
|
|
|
module "prod_db" {
|
|
|
|
source = "./modules/aws-ec2-instance"
|
|
|
|
groups = ["mongodb"]
|
|
|
|
env = "db"
|
|
|
|
stage = "prod"
|
|
|
|
host_count = 3
|
|
|
|
subdomain = var.hosts_subdomain
|
|
|
|
domain = var.public_domain
|
|
|
|
open_ports = [27017] /* mongodb */
|
|
|
|
|
|
|
|
/* Plumbing */
|
|
|
|
keypair_name = aws_key_pair.admin.key_name
|
|
|
|
gandi_zone_id = gandi_zone.dap_ps_zone.id
|
|
|
|
}
|
|
|
|
|
2019-08-01 14:20:28 -04:00
|
|
|
module "prod_env" {
|
2019-07-30 15:08:34 -04:00
|
|
|
source = "./modules/aws-eb-env"
|
|
|
|
name = "prod-dap-ps"
|
|
|
|
stage = "prod"
|
|
|
|
env_vars = local.prod_env
|
|
|
|
dns_domain = var.public_domain
|
|
|
|
stack_name = var.stack_name
|
|
|
|
|
|
|
|
/* Plumbing */
|
|
|
|
keypair_name = aws_key_pair.admin.key_name
|
2019-07-30 14:36:52 -04:00
|
|
|
gandi_zone_id = gandi_zone.dap_ps_zone.id
|
|
|
|
|
2019-07-30 15:08:34 -04:00
|
|
|
/* Scaling */
|
|
|
|
instance_type = "t2.micro"
|
|
|
|
autoscale_min = 1
|
|
|
|
autoscale_max = 6
|
|
|
|
}
|