summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorArseney300 <Arseney300@gmail.com>2026-02-20 01:34:23 +0700
committerArseney300 <Arseney300@gmail.com>2026-02-20 01:34:23 +0700
commitd8b4a8e4b54e7bec9a955639c8f9dd2ce1daf5ee (patch)
tree4cd5a07a654dcbb400f308902a7043ace92182f1 /doc
Initial commit: bastion server project
Add Docker configurations for Ghost, Git server, and Nginx services with documentation and architecture diagrams. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat (limited to 'doc')
-rw-r--r--doc/December.drawio178
1 files changed, 178 insertions, 0 deletions
diff --git a/doc/December.drawio b/doc/December.drawio
new file mode 100644
index 0000000..c433002
--- /dev/null
+++ b/doc/December.drawio
@@ -0,0 +1,178 @@
+<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" version="29.2.9">
+ <diagram name="Page-1" id="vdW78jsPRzWQe5W3cWmC">
+ <mxGraphModel dx="2528" dy="2031" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
+ <root>
+ <mxCell id="0" />
+ <mxCell id="1" parent="0" />
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-18" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;dashed=1;dashPattern=8 4 1 4;verticalAlign=top;align=left;" value="GHOST NETWORK" vertex="1">
+ <mxGeometry height="580" width="630" x="-460" y="300" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-11" parent="1" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fillColor=none;align=left;verticalAlign=top;" value="GHOST STACK" vertex="1">
+ <mxGeometry height="480" width="530" x="-390" y="350" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="NGINX" vertex="1">
+ <mxGeometry height="60" width="120" x="430" y="200" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-4" parent="1" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;" value="swave.lol" vertex="1">
+ <mxGeometry height="80" width="120" x="420" y="-40" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-6" edge="1" parent="1" source="ukYa1G1XDBr4NXfLDrGU-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.775;entryY=0.913;entryDx=0;entryDy=0;entryPerimeter=0;" target="ukYa1G1XDBr4NXfLDrGU-4">
+ <mxGeometry relative="1" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-7" connectable="0" parent="ukYa1G1XDBr4NXfLDrGU-6" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="443" vertex="1">
+ <mxGeometry relative="1" x="0.5697" y="-7" as="geometry">
+ <mxPoint as="offset" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-9" edge="1" parent="1" source="ukYa1G1XDBr4NXfLDrGU-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="ukYa1G1XDBr4NXfLDrGU-1">
+ <mxGeometry relative="1" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-17" connectable="0" parent="ukYa1G1XDBr4NXfLDrGU-9" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="2368" vertex="1">
+ <mxGeometry relative="1" x="0.0371" as="geometry">
+ <mxPoint as="offset" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-8" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="GHOST" vertex="1">
+ <mxGeometry height="60" width="120" x="-170" y="380" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-26" edge="1" parent="1" source="ukYa1G1XDBr4NXfLDrGU-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="ukYa1G1XDBr4NXfLDrGU-25">
+ <mxGeometry relative="1" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-10" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="&lt;div&gt;GHOST-DB&lt;/div&gt;&lt;div&gt;(mysql)&lt;/div&gt;" vertex="1">
+ <mxGeometry height="60" width="120" x="-300" y="570" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-13" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="ACTIVITYPUB" vertex="1">
+ <mxGeometry height="60" width="120" x="-300" y="460" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-23" edge="1" parent="1" source="ukYa1G1XDBr4NXfLDrGU-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="ukYa1G1XDBr4NXfLDrGU-21">
+ <mxGeometry relative="1" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-15" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="ACTIVITYPUB MIGRATE (executes ones)" vertex="1">
+ <mxGeometry height="60" width="120" y="430" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-21" parent="1" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" value="GHOST_DATA&amp;nbsp;&lt;div&gt;locates on host: /var/ghost&lt;/div&gt;" vertex="1">
+ <mxGeometry height="100" width="150" x="-80" y="620" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-22" edge="1" parent="1" source="ukYa1G1XDBr4NXfLDrGU-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="ukYa1G1XDBr4NXfLDrGU-21">
+ <mxGeometry relative="1" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-24" edge="1" parent="1" source="ukYa1G1XDBr4NXfLDrGU-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" target="ukYa1G1XDBr4NXfLDrGU-21">
+ <mxGeometry relative="1" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-25" parent="1" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" value="MYSQL_DB&lt;div&gt;locates on host: /var/mysql_db&lt;/div&gt;" vertex="1">
+ <mxGeometry height="110" width="180" x="-330" y="700" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-29" edge="1" parent="1" source="ukYa1G1XDBr4NXfLDrGU-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" target="ukYa1G1XDBr4NXfLDrGU-1">
+ <mxGeometry relative="1" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-30" connectable="0" parent="ukYa1G1XDBr4NXfLDrGU-29" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="9000" vertex="1">
+ <mxGeometry relative="1" x="-0.0014" y="-1" as="geometry">
+ <mxPoint as="offset" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-28" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="PORTAINER.IO" vertex="1">
+ <mxGeometry height="60" width="120" x="840" y="20" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-31" parent="1" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" value="portainer_data" vertex="1">
+ <mxGeometry height="80" width="120" x="730" y="150" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-32" edge="1" parent="1" source="ukYa1G1XDBr4NXfLDrGU-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="ukYa1G1XDBr4NXfLDrGU-31">
+ <mxGeometry relative="1" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-33" parent="1" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" value="docker.sock" vertex="1">
+ <mxGeometry height="80" width="110" x="910" y="150" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-34" edge="1" parent="1" source="ukYa1G1XDBr4NXfLDrGU-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="ukYa1G1XDBr4NXfLDrGU-33">
+ <mxGeometry relative="1" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-35" edge="1" parent="1" source="ukYa1G1XDBr4NXfLDrGU-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.454;entryY=0.936;entryDx=0;entryDy=0;entryPerimeter=0;" target="ukYa1G1XDBr4NXfLDrGU-4">
+ <mxGeometry relative="1" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-36" connectable="0" parent="ukYa1G1XDBr4NXfLDrGU-35" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="80" vertex="1">
+ <mxGeometry relative="1" x="0.4183" y="-1" as="geometry">
+ <mxPoint as="offset" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-37" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;dashed=1;dashPattern=8 4 1 4;align=left;verticalAlign=top;" value="JENKINS NETWORK" vertex="1">
+ <mxGeometry height="480" width="570" x="650" y="340" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-38" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=default;dashed=1;dashPattern=8 4 1 4;align=left;verticalAlign=top;" value="NEXUS ARTIFACTS NETWORK" vertex="1">
+ <mxGeometry height="300" width="410" x="210" y="340" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-46" edge="1" parent="1" source="ukYa1G1XDBr4NXfLDrGU-40" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="ukYa1G1XDBr4NXfLDrGU-1">
+ <mxGeometry relative="1" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-40" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="NEXUS" vertex="1">
+ <mxGeometry height="60" width="120" x="360" y="370" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-41" parent="1" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" value="ARTIFACTORY&lt;div&gt;locates on host: /var/artifactory&lt;/div&gt;" vertex="1">
+ <mxGeometry height="120" width="190" x="370" y="490" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-43" edge="1" parent="1" source="ukYa1G1XDBr4NXfLDrGU-40" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="ukYa1G1XDBr4NXfLDrGU-41">
+ <mxGeometry relative="1" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-47" edge="1" parent="1" source="ukYa1G1XDBr4NXfLDrGU-44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.75;entryDx=0;entryDy=0;" target="ukYa1G1XDBr4NXfLDrGU-1">
+ <mxGeometry relative="1" as="geometry">
+ <Array as="points">
+ <mxPoint x="850" y="245" />
+ </Array>
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-59" connectable="0" parent="ukYa1G1XDBr4NXfLDrGU-47" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="8080" vertex="1">
+ <mxGeometry relative="1" x="-0.6204" y="1" as="geometry">
+ <mxPoint as="offset" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-54" edge="1" parent="1" source="ukYa1G1XDBr4NXfLDrGU-44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="ukYa1G1XDBr4NXfLDrGU-50">
+ <mxGeometry relative="1" as="geometry">
+ <Array as="points">
+ <mxPoint x="850" y="540" />
+ <mxPoint x="1060" y="540" />
+ </Array>
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-55" edge="1" parent="1" source="ukYa1G1XDBr4NXfLDrGU-44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="ukYa1G1XDBr4NXfLDrGU-48">
+ <mxGeometry relative="1" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-56" connectable="0" parent="ukYa1G1XDBr4NXfLDrGU-55" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="run jobs" vertex="1">
+ <mxGeometry relative="1" x="-0.1179" y="-1" as="geometry">
+ <mxPoint as="offset" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-57" edge="1" parent="1" source="ukYa1G1XDBr4NXfLDrGU-44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.75;entryDx=0;entryDy=0;" target="ukYa1G1XDBr4NXfLDrGU-1">
+ <mxGeometry relative="1" as="geometry">
+ <Array as="points">
+ <mxPoint x="810" y="245" />
+ </Array>
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-58" connectable="0" parent="ukYa1G1XDBr4NXfLDrGU-57" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="50000" vertex="1">
+ <mxGeometry relative="1" x="-0.6026" y="-2" as="geometry">
+ <mxPoint as="offset" />
+ </mxGeometry>
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-44" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="JENKINS" vertex="1">
+ <mxGeometry height="60" width="120" x="790" y="370" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-45" edge="1" parent="1" source="ukYa1G1XDBr4NXfLDrGU-44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" target="ukYa1G1XDBr4NXfLDrGU-41">
+ <mxGeometry relative="1" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-51" edge="1" parent="1" source="ukYa1G1XDBr4NXfLDrGU-48" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="ukYa1G1XDBr4NXfLDrGU-50">
+ <mxGeometry relative="1" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-48" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="JENKINS-DOCKER" vertex="1">
+ <mxGeometry height="60" width="120" x="990" y="370" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-49" parent="1" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" value="JENKINS_DATA" vertex="1">
+ <mxGeometry height="100" width="170" x="720" y="650" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-50" parent="1" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" value="JENKINS_CERTS" vertex="1">
+ <mxGeometry height="90" width="160" x="980" y="650" as="geometry" />
+ </mxCell>
+ <mxCell id="ukYa1G1XDBr4NXfLDrGU-53" edge="1" parent="1" source="ukYa1G1XDBr4NXfLDrGU-44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="ukYa1G1XDBr4NXfLDrGU-49">
+ <mxGeometry relative="1" as="geometry" />
+ </mxCell>
+ </root>
+ </mxGraphModel>
+ </diagram>
+</mxfile>