security-c4po/security-c4po-cfg/docker-bake.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 {}
}