dda-devops-build/doc/architecture/Domain.md

1.1 KiB

Domain

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 *-- "0..1" Image: spcialized_builds
    Devops *-- "0..1" C4k: spcialized_builds
    Devops *-- Release: release
    C4k *-- DnsRecord
    Release *-- "0..1" ReleaseContext
    

Infrastructure

classDiagram
    class ProjectRepository {
        get_devops(project): Devops
        set_devops(project, build)
    }