resource "random_string" "password" { length = 16 special = false } resource "random_string" "password_test" { length = 16 special = false } locals { environment = [ "DATABASE_URL=postgres://${var.db_username}:${random_string.password.result}@${var.db_host}:${var.db_port}/${var.db_name}?ssl_mode=disable", "DATABASE_URL_TEST=postgres://${var.db_username}:${random_string.password_test.result}@${var.db_host}:${var.db_port}/${var.db_name_test}?ssl_mode=disable", "SECRET_KEY=${var.secret_key}", "PORT=3000", "REDIS_URL=redis://${var.cache_host}:${var.cache_port}", "URL=https://${var.hostname}", "DEPLOYMENT=self", "ENABLE_UPDATES=false", "SUBDOMAINS_ENABLED=false", # Third party signin credentials (at least one is required) "SLACK_KEY=${var.slack_key}", "SLACK_VERIFICATION_TOKEN=${var.slack_verification_token}", "SLACK_APP_ID=${var.slack_app_id}", "SLACK_SECRET=${var.slack_secret}", "GOOGLE_CLIENT_ID=", "GOOGLE_CLIENT_SECRET=", # Comma separated list of domains to be allowed (optional) # If not set, all Google apps domains are allowed by default "GOOGLE_ALLOWED_DOMAINS=", # Emails configuration (optional) "SMTP_HOST=smtp.mailgun.org", "SMTP_PORT=465", "SMTP_USERNAME=${var.smtp_username}", "SMTP_PASSWORD=${var.smtp_password}", "SMTP_FROM_EMAIL=${var.smtp_email}", "SMTP_REPLY_EMAIL=${var.reply_email}", ] # Used for showing new releases # If given, can go around rate limits # "GITHUB_ACCESS_TOKEN=", # Third party credentials (optional) # "GOOGLE_ANALYTICS_ID=", # "BUGSNAG_KEY=", # AWS credentials (optional in dev) # "AWS_ACCESS_KEY_ID=notcheckedindev", # "AWS_SECRET_ACCESS_KEY=notcheckedindev", # "AWS_S3_UPLOAD_BUCKET_URL=http://s3:4569", # "AWS_S3_UPLOAD_BUCKET_NAME=outline-dev", # "AWS_S3_UPLOAD_MAX_SIZE=26214400", # "DEBUG=sql,cache,presenters,events", }