forked from plantuml-stdlib/C4-PlantUML
-
Notifications
You must be signed in to change notification settings - Fork 2
/
C4_Deployment.puml
41 lines (34 loc) · 1.36 KB
/
C4_Deployment.puml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
!includeurl https://raw.githubusercontent.com/kirchsth/C4-PlantUML/master/C4_Component.puml
' uncomment the following line and comment the first to use locally
' !include C4_Component.puml
' Scope: A single software system.
' Primary elements: Deployment nodes and containers within the software system in scope.
' Intended audience: Technical people inside and outside of the software development team; including software architects, developers and operations/support staff.
' Colors
' ##################################
!define NODE_FONT_COLOR #444444
!define NODE_BG_COLOR #FFFFFF
' Styling
' ##################################
skinparam rectangle<<node>> {
Shadowing false
StereotypeFontSize 0
FontColor NODE_FONT_COLOR
BackgroundColor NODE_BG_COLOR
BorderColor #444444
}
' Layout
' ##################################
!definelong LAYOUT_WITH_LEGEND
hide stereotype
legend right
|= |= Type |
|<NODE_BG_COLOR> | deployment node |
|<CONTAINER_BG_COLOR> | deployment container |
endlegend
!enddefinelong
' Nodes
' ##################################
' PlantUML does not support automatic line breaks of container, if e_techn is very long insert line breaks with
' "</size>\n<size:TECHN_FONT_SIZE>"
!define Node(e_alias, e_label, e_techn) rectangle "==e_label\n<size:TECHN_FONT_SIZE>[e_techn]</size>" <<node>> as e_alias