63 lines
No EOL
1 KiB
Markdown
63 lines
No EOL
1 KiB
Markdown
# Domain
|
|
|
|
```mermaid
|
|
classDiagram
|
|
class Devops {
|
|
<<AggregateRoot>>
|
|
stage
|
|
name
|
|
project_root_path
|
|
module
|
|
build_dir_name
|
|
}
|
|
|
|
class Image {
|
|
dockerhub_user
|
|
dockerhub_password
|
|
build_dir_name
|
|
use_package_common_files
|
|
build_commons_path
|
|
docker_build_commons_dir_name
|
|
docker_publish_tag
|
|
}
|
|
|
|
class C4k {
|
|
executabel_name
|
|
c4k_mixin_config
|
|
c4k_mixin_auth
|
|
}
|
|
|
|
class DnsRecord {
|
|
fqdn
|
|
ipv4
|
|
ipv6
|
|
}
|
|
|
|
class Release {
|
|
main_branch
|
|
config_file
|
|
}
|
|
class ReleaseContext {
|
|
release_type
|
|
version
|
|
current_branch
|
|
}
|
|
|
|
Devops *-- Image: spcialized_build
|
|
Devops *-- C4k: spcialized_build
|
|
Devops *-- Release: release
|
|
C4k *-- DnsRecord
|
|
Release *-- "0..1" ReleaseContext
|
|
|
|
```
|
|
|
|
# Infrastructure
|
|
|
|
```mermaid
|
|
classDiagram
|
|
class ProjectRepository {
|
|
get_devops(project): Devops
|
|
set_devops(project, build)
|
|
}
|
|
|
|
``` |