-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathheroku.tf
90 lines (69 loc) · 1.8 KB
/
heroku.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
terraform {
backend "gcs" {
bucket = "pylight-terraform-state"
path = "heroku/terraform.tfstate"
project = "pylight-169718"
}
}
provider "heroku" {
email = "[email protected]"
}
resource "heroku_app" "pylight-prod" {
name = "pylight-prod"
region = "eu"
config_vars {
DJANGO_SETTINGS_MODULE = "pylight.settings.production"
WEB_CONCURRENCY = "2"
EMAIL_HOST = "smtp.sendgrid.net"
EMAIL_PORT = "587"
EMAIL_USE_TLS = "true"
EMAIL_HOST_USER = "pylight-prod-heroku"
}
buildpacks = [
"heroku/python"
]
}
resource "heroku_addon" "pylight-staging-db" {
app = "${heroku_app.pylight-staging.name}"
plan = "heroku-postgresql:hobby-dev"
}
resource "heroku_app" "pylight-staging" {
name = "pylight-staging"
region = "eu"
config_vars {
DJANGO_SETTINGS_MODULE = "pylight.settings.staging"
WEB_CONCURRENCY = "2"
}
buildpacks = [
"heroku/python"
]
}
resource "heroku_addon" "pylight-prod-db" {
app = "${heroku_app.pylight-prod.name}"
plan = "heroku-postgresql:hobby-dev"
}
resource "heroku_pipeline" "pylight" {
name = "pylight"
}
resource "heroku_pipeline_coupling" "staging" {
app = "${heroku_app.pylight-staging.name}"
pipeline = "${heroku_pipeline.pylight.id}"
stage = "staging"
}
resource "heroku_pipeline_coupling" "production" {
app = "${heroku_app.pylight-prod.name}"
pipeline = "${heroku_pipeline.pylight.id}"
stage = "production"
}
resource "heroku_domain" "production" {
app = "${heroku_app.pylight-prod.name}"
hostname = "www.pylight.org"
}
resource "heroku_domain" "production-root" {
app = "${heroku_app.pylight-prod.name}"
hostname = "pylight.org"
}
resource "heroku_domain" "staging" {
app = "${heroku_app.pylight-staging.name}"
hostname = "staging.pylight.org"
}