-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathiv-mvn.tf
59 lines (51 loc) · 1.5 KB
/
iv-mvn.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
resource "mysql_database" "mvn" {
default_character_set = "utf8mb3"
default_collation = "utf8mb3_general_ci"
name = "mvn"
}
resource "mysql_user" "mvn" {
user = var.mvn_db_username
plaintext_password = var.mvn_db_password
host = "iv-buildsystem-mvn.${data.docker_network.organize_me.name}"
depends_on = [mysql_database.mvn]
}
resource "mysql_grant" "mvn" {
user = "${mysql_user.mvn.user}"
host = "${mysql_user.mvn.host}"
database = "${mysql_database.mvn.name}"
privileges = ["ALL PRIVILEGES"]
depends_on = [mysql_user.mvn]
}
resource "docker_image" "mvn" {
name = "iv-mvn:1.0-SNAPSHOT"
keep_locally = true
}
resource "docker_container" "mvn" {
image = docker_image.mvn.image_id
name = "iv-buildsystem-mvn"
hostname = "mvn"
restart = "unless-stopped"
wait = true
wait_timeout = 300 # 5 minutes
env = [
"TZ=${var.timezone}",
"DATASOURCE_URL=jdbc:mysql://mysql:3306/mvn?allowPublicKeyRetrieval=true",
"DATASOURCE_USERNAME=${var.mvn_db_username}",
"DATASOURCE_PASSWORD=${var.mvn_db_password}",
"OAUTH2_ISSUER=https://auth.vanderelst.house/auth/realms/build",
]
networks_advanced {
name = data.docker_network.organize_me.name
aliases = ["mvn"]
}
# ports {
# internal = 8080
# external = 8081
# }
labels {
label = "project"
value = "iv-buildsystem"
}
depends_on = [mysql_grant.mvn, keycloak_realm.build]
}