edp-doc/likec4/models/containers/forgejo.c4

48 lines
1.5 KiB
Text
Raw Normal View History

model {
extend edp {
container forgejo 'Forgejo' {
description '
Fully managed DevOps Platfrom
offering capabilities like
code version controling
collaboration and ticketing
and security scanning
'
technology 'Golang'
icon tech:go
component forgejo 'Git' {
// this is ugly ... basically there should be a logical git component type
// which gets deployed and then can have multiple deployed repos
component application_gitrepo 'Git App Repo' {
description 'Git Application Repository'
technology 'Git'
icon tech:git
}
component applicationspec_gitrepo 'Git AppSpec Repo' {
description 'Git Application Specification Repository'
technology 'Git'
icon tech:git
}
}
component forgejoRunner 'Forgejo Actions' {
description 'Continuous Integration like Github Actions'
technology 'Golang'
icon tech:go
style {
multiple true
}
}
component imageregistry 'OCI Image Registry' {
description 'Container Image Registry'
technology 'Golang'
icon tech:go
}
forgejoRunner -> forgejo 'executes pipelines'
}
}
}