@startuml !theme vibrant cloud internet { } package "surveyor.mydns.jp" { node router { queue FireWall } node "raspi2 : 192.168.0.200" as raspi2 { component nginx { folder "/var/www/html" } component archiva { folder "archiva-data" note left : http://surveyor.mydns.jp/archiva } component james { database mailbox person "haya4" as jamesuser } nginx - archiva : 8080 } node "raspi3 : 192.168.0.201" as raspi3 { component GitBucket note left : http://raspi3:8200 } node "t3400 : 192.168.0.203" as t3400 { component docker { component jenkins { person "haya4" as jenkinsuser note left : http://t3400:8889 } } } FireWall -- nginx : "80" nginx -- GitBucket : 8200 } internet -- FireWall : "surveyor.mydns.jp:80" @enduml