diff --git a/docker/dockerfile/Dockerfile b/docker/dockerfile/Dockerfile new file mode 100644 index 0000000..b3f279a --- /dev/null +++ b/docker/dockerfile/Dockerfile @@ -0,0 +1,4 @@ +FROM ubuntu:latest +LABEL authors="USER" + +ENTRYPOINT ["top", "-b"] \ No newline at end of file diff --git a/docker/dockerfile/Dockerfile-gitea-runner b/docker/dockerfile/Dockerfile-gitea-runner new file mode 100644 index 0000000..efff679 --- /dev/null +++ b/docker/dockerfile/Dockerfile-gitea-runner @@ -0,0 +1,2 @@ +FROM gitea/act_runner:latest +RUN apk update && apk add docker-cli \ No newline at end of file diff --git a/traefik/digital-twin.yml b/traefik/digital-twin.yml new file mode 100644 index 0000000..9191ec4 --- /dev/null +++ b/traefik/digital-twin.yml @@ -0,0 +1,12 @@ +http: + routers: + dt-rt: + entryPoints: + - "web" + rule: "Host(`dt.devsmsoft.kro.kr`)" + service: "dt-sv" + services: + dt-sv: + loadbalancer: + servers: + - url: "http://172.30.1.31:8101" \ No newline at end of file diff --git a/traefik/streaming-db.yml b/traefik/streaming-db.yml new file mode 100644 index 0000000..07db952 --- /dev/null +++ b/traefik/streaming-db.yml @@ -0,0 +1,31 @@ +tcp: + routers: + db-smsoft-main-rt: + entryPoints: + - "db-smsoft-main" + rule: "HostSNI(`*`)" + service: "db-smsoft-main-sc" + db-woori-ai-rt: + entryPoints: + - "db-woori-ai" + rule: "HostSNI(`*`)" + service: "db-woori-ai-sc" + db-hynix-rt: + entryPoints: + - "db-hynix" + rule: "HostSNI(`*`)" + service: "db-hynix-sc" + + services: + db-smsoft-main-sc: + loadbalancer: + servers: + - address: "10.10.20.81:3306" + db-woori-ai-sc: + loadbalancer: + servers: + - address: "10.10.20.81:3308" + db-hynix-sc: + loadbalancer: + servers: + - address: "10.10.20.81:1433" \ No newline at end of file diff --git a/traefik/streaming-seal.yml b/traefik/streaming-seal.yml new file mode 100644 index 0000000..12ead92 --- /dev/null +++ b/traefik/streaming-seal.yml @@ -0,0 +1,31 @@ +tcp: + routers: + seal-subversion-rt: + entryPoints: + - "seal-subversion" + rule: "HostSNI(`*`)" + service: "seal-subversion-sc" + seal-rdp-rt: + entryPoints: + - "seal-rdp" + rule: "HostSNI(`*`)" + service: "seal-rdp-sc" + seal-db-rt: + entryPoints: + - "seal-db" + rule: "HostSNI(`*`)" + service: "seal-db-sc" + + services: + seal-subversion-sc: + loadbalancer: + servers: + - address: "10.10.20.100:3690" + seal-rdp-sc: + loadbalancer: + servers: + - address: "10.10.20.100:3389" + seal-db-sc: + loadbalancer: + servers: + - address: "10.10.20.100:1521" \ No newline at end of file diff --git a/traefik/streaming-ssh.yml b/traefik/streaming-ssh.yml new file mode 100644 index 0000000..3a4efa0 --- /dev/null +++ b/traefik/streaming-ssh.yml @@ -0,0 +1,58 @@ +tcp: + routers: + ssh-swarm-1-rt: + entryPoints: + - "ssh-swarm-1" + rule: "HostSNI(`*`)" + service: "ssh-swarm-1-sc" + ssh-swarm-2-rt: + entryPoints: + - "ssh-swarm-2" + rule: "HostSNI(`*`)" + service: "ssh-swarm-2-sc" + ssh-swarm-3-rt: + entryPoints: + - "ssh-swarm-3" + rule: "HostSNI(`*`)" + service: "ssh-swarm-3-sc" + ssh-gpu-sv-rt: + entryPoints: + - "ssh-gpu-sv" + rule: "HostSNI(`*`)" + service: "ssh-gpu-sc" + ssh-dt-sv-rt: + entryPoints: + - "ssh-dt-sv" + rule: "HostSNI(`*`)" + service: "ssh-dt-sc" + ssh-db-sv-rt: + entryPoints: + - "ssh-dt-sv" + rule: "HostSNI(`*`)" + service: "ssh-db-sc" + + services: + ssh-swarm-1-sc: + loadbalancer: + servers: + - address: "10.10.20.20:22" + ssh-swarm-2-sc: + loadbalancer: + servers: + - address: "10.10.20.21:22" + ssh-swarm-3-sc: + loadbalancer: + servers: + - address: "10.10.20.22:22" + ssh-gpu-sc: + loadbalancer: + servers: + - address: "10.10.20.30:22" + ssh-dt-sc: + loadbalancer: + servers: + - address: "172.30.1.31:22" + ssh-db-sc: + loadbalancer: + servers: + - address: "10.10.20.81:22" \ No newline at end of file diff --git a/traefik/streaming-web.yml b/traefik/streaming-web.yml new file mode 100644 index 0000000..bf7579d --- /dev/null +++ b/traefik/streaming-web.yml @@ -0,0 +1,40 @@ +tcp: + routers: + aibface-landmark-rt: + entryPoints: + - "aibface-landmark" + rule: "HostSNI(`*`)" + service: "aibface-landmark-sc" + aibface-skin-rt: + entryPoints: + - "aibface-skin" + rule: "HostSNI(`*`)" + service: "aibface-skin-sc" + kidsnote-site-rt: + entryPoints: + - "kidsnote-site" + rule: "HostSNI(`*`)" + service: "kidsnote-site-sc" + narajangteo-site-rt: + entryPoints: + - "narajangteo-site" + rule: "HostSNI(`*`)" + service: "narajangteo-site-sc" + + services: + aibface-landmark-sc: + loadbalancer: + servers: + - address: "10.10.20.30:16000" + aibface-skin-sc: + loadbalancer: + servers: + - address: "10.10.20.30:16001" + kidsnote-site-sc: + loadbalancer: + servers: + - address: "10.10.20.20:21437" + narajangteo-site-sc: + loadbalancer: + servers: + - address: "10.10.20.20:24012" \ No newline at end of file diff --git a/traefik/traefik.yml b/traefik/traefik.yml new file mode 100644 index 0000000..59a6d1c --- /dev/null +++ b/traefik/traefik.yml @@ -0,0 +1,50 @@ +entryPoints: + web: + address: ":80" + websecure: + address: ":443" + # ssh ep + ssh-swarm-1: + address: ":10020" + ssh-swarm-2: + address: ":10021" + ssh-swarm-3: + address: ":10022" + ssh-gpu-sv: + address: ":10030" + ssh-dt-sv: + address: ":10031" + ssh-db-sv: + address: ":10081" + # database + db-smsoft-main: + address: ":10233" + db-woori-ai: + address: ":10235" + db-hynix: + address: ":10433" + # seal + seal-subversion: + address: ":11369" + seal-rdp: + address: ":11389" + seal-db: + address: ":11521" + # aibface + aibface-landmark: + address: ":16000" + aibface-skin: + address: ":16001" + # web tcp + kidsnote-site: + address: ":21437" + narajangteo-site: + address: ":24012" + +providers: + file: + directory: /etc/traefik/dynamic + watch: true + +api: + dashboard: true \ No newline at end of file