69 lines
1.6 KiB
HCL
69 lines
1.6 KiB
HCL
version = "3"
|
|
|
|
services {
|
|
c4po-db {
|
|
build = {
|
|
context = "c4po-db"
|
|
platforms = ["linux/amd64", "linux/arm64"]
|
|
}
|
|
image = "mongo:5.0.0-focal"
|
|
volumes = ["./volumes/mongodb/data/:/db/data"]
|
|
resources = { limits = { memory = "2G" } }
|
|
ports = ["27017:27017"]
|
|
networks = ["c4po"]
|
|
}
|
|
|
|
c4po-keycloak {
|
|
build = {
|
|
context = "c4po-keycloak"
|
|
platforms = ["linux/amd64", "linux/arm64"]
|
|
}
|
|
image = "quay.io/keycloak/keycloak:20.0.0"
|
|
ports = ["8080:8080"]
|
|
networks = ["c4po"]
|
|
}
|
|
|
|
c4po-angular {
|
|
build = {
|
|
context = "../security-c4po-angular"
|
|
platforms = ["linux/amd64", "linux/arm64"]
|
|
}
|
|
image = "security-c4po-angular:latest"
|
|
depends_on = ["c4po-keycloak"]
|
|
resources = { limits = { memory = "2G" } }
|
|
ports = ["4200:4200"]
|
|
networks = ["c4po"]
|
|
}
|
|
|
|
c4po-api {
|
|
build = {
|
|
context = "../security-c4po-api"
|
|
platforms = ["linux/amd64", "linux/arm64"]
|
|
}
|
|
image = "security-c4po-api:latest"
|
|
environment = ["SPRING_PROFILES_ACTIVE=COMPOSE"]
|
|
depends_on = ["c4po-db", "c4po-keycloak"]
|
|
resources = { limits = { memory = "2G" } }
|
|
ports = ["8443:8443"]
|
|
networks = ["c4po"]
|
|
}
|
|
|
|
c4po-reporting {
|
|
build = {
|
|
context = "../security-c4po-reporting"
|
|
platforms = ["linux/amd64", "linux/arm64"]
|
|
}
|
|
image = "security-c4po-reporting:latest"
|
|
environment = ["SPRING_PROFILES_ACTIVE=COMPOSE"]
|
|
depends_on = ["c4po-keycloak"]
|
|
resources = { limits = { memory = "4G" } }
|
|
ports = ["8444:8444"]
|
|
networks = ["c4po"]
|
|
}
|
|
}
|
|
|
|
networks {
|
|
c4po {}
|
|
}
|
|
|