Compare commits

..

1 Commits

Author SHA1 Message Date
4e9228b51b gitea to git 2025-10-21 23:59:38 +05:30
3 changed files with 3 additions and 512 deletions

View File

@@ -16,12 +16,10 @@ services:
- "/home/aetos/registry/auth:/auth:ro" - "/home/aetos/registry/auth:/auth:ro"
- "/var/log/traefik:/var/log/traefik" - "/var/log/traefik:/var/log/traefik"
networks: networks:
backend: - backend
aliases:
- drone.aetoskia.com
extra_hosts: extra_hosts:
- "server-pi:192.168.1.35" - "server-pi:192.168.1.35"
- "private-pi:host-gateway" - "private-pi:192.168.1.111"
networks: networks:
backend: backend:

View File

@@ -35,11 +35,6 @@ http:
customRequestHeaders: customRequestHeaders:
Connection: "Upgrade" Connection: "Upgrade"
Upgrade: "websocket" Upgrade: "websocket"
# # Preserve auth headers for WS
# accessControlAllowHeaders:
# - Authorization
# - Sec-Websocket-Protocol
# - Sec-Websocket-Key
dcr-cors: dcr-cors:
headers: headers:
@@ -56,77 +51,6 @@ http:
- Content-Type - Content-Type
accessControlMaxAge: 1728000 accessControlMaxAge: 1728000
nakama-cors:
headers:
accessControlAllowOriginList:
- "https://games.aetoskia.com"
accessControlAllowMethods:
- GET
- POST
- PUT
- DELETE
- OPTIONS
accessControlAllowHeaders:
- Authorization
- Content-Type
accessControlMaxAge: 1728000
blog-api-strip:
stripPrefix:
prefixes:
- "/blogs"
coverage-api-strip:
stripPrefix:
prefixes:
- "/coverage"
# MCP Server Strip
mcp-docforge-strip:
stripPrefix:
prefixes:
- "/doc-forge"
mcp-mail-intake-strip:
stripPrefix:
prefixes:
- "/mail-intake"
mcp-omniread-strip:
stripPrefix:
prefixes:
- "/omniread"
mcp-openapi-first-strip:
stripPrefix:
prefixes:
- "/openapi-first"
mcp-py-jwt-strip:
stripPrefix:
prefixes:
- "/py-jwt"
mcp-dagpipe-strip:
stripPrefix:
prefixes:
- "/dagpipe"
mcp-mongo-ops-strip:
stripPrefix:
prefixes:
- "/mongo-ops"
mcp-hexa-strip:
stripPrefix:
prefixes:
- "/hexa"
mcp-standards-strip:
stripPrefix:
prefixes:
- "/standards"
routers: routers:
# ---------------------- # ----------------------
# HTTP routers for redirect # HTTP routers for redirect
@@ -139,22 +63,6 @@ http:
- redirect-to-https - redirect-to-https
service: noop@internal service: noop@internal
blog-http:
rule: "Host(`blog.aetoskia.com`)"
entryPoints:
- web
middlewares:
- redirect-to-https
service: noop@internal
games-http:
rule: "Host(`games.aetoskia.com`)"
entryPoints:
- web
middlewares:
- redirect-to-https
service: noop@internal
# Dashboard # Dashboard
traefik-dashboard-http: traefik-dashboard-http:
rule: "Host(`traefik.aetoskia.com`)" rule: "Host(`traefik.aetoskia.com`)"
@@ -188,14 +96,6 @@ http:
- redirect-to-https - redirect-to-https
service: noop@internal service: noop@internal
bazarr-http:
rule: "Host(`bazarr.aetoskia.com`)"
entryPoints:
- web
middlewares:
- redirect-to-https
service: noop@internal
prowlarr-http: prowlarr-http:
rule: "Host(`prowlarr.aetoskia.com`)" rule: "Host(`prowlarr.aetoskia.com`)"
entryPoints: entryPoints:
@@ -236,121 +136,6 @@ http:
- redirect-to-https - redirect-to-https
service: noop@internal service: noop@internal
docs-http:
rule: "Host(`docs.aetoskia.com`)"
entryPoints:
- web
middlewares:
- redirect-to-https
service: noop@internal
# MCP Server Routes
mcp-docforge:
rule: "Host(`mcp.aetoskia.com`) && PathPrefix(`/doc-forge`)"
entryPoints:
- websecure
service: mcp-docforge-svc
tls:
certResolver: aetoskia
middlewares:
- mcp-docforge-strip
mcp-mail-intake:
rule: "Host(`mcp.aetoskia.com`) && PathPrefix(`/mail-intake`)"
entryPoints:
- websecure
service: mcp-mail-intake-svc
tls:
certResolver: aetoskia
middlewares:
- mcp-mail-intake-strip
mcp-omniread:
rule: "Host(`mcp.aetoskia.com`) && PathPrefix(`/omniread`)"
entryPoints:
- websecure
service: mcp-omniread-svc
tls:
certResolver: aetoskia
middlewares:
- mcp-omniread-strip
mcp-openapi-first:
rule: "Host(`mcp.aetoskia.com`) && PathPrefix(`/openapi-first`)"
entryPoints:
- websecure
service: mcp-openapi-first-svc
tls:
certResolver: aetoskia
middlewares:
- mcp-openapi-first-strip
mcp-py-jwt:
rule: "Host(`mcp.aetoskia.com`) && PathPrefix(`/py-jwt`)"
entryPoints:
- websecure
service: mcp-py-jwt-svc
tls:
certResolver: aetoskia
middlewares:
- mcp-py-jwt-strip
mcp-dagpipe:
rule: "Host(`mcp.aetoskia.com`) && PathPrefix(`/dagpipe`)"
entryPoints:
- websecure
service: mcp-dagpipe-svc
tls:
certResolver: aetoskia
middlewares:
- mcp-dagpipe-strip
mcp-mongo-ops:
rule: "Host(`mcp.aetoskia.com`) && PathPrefix(`/mongo-ops`)"
entryPoints:
- websecure
service: mcp-mongo-ops-svc
tls:
certResolver: aetoskia
middlewares:
- mcp-mongo-ops-strip
mcp-hexa:
rule: "Host(`mcp.aetoskia.com`) && PathPrefix(`/hexa`)"
entryPoints:
- websecure
service: mcp-hexa-svc
tls:
certResolver: aetoskia
middlewares:
- mcp-hexa-strip
mcp-standards:
rule: "Host(`mcp.aetoskia.com`) && PathPrefix(`/standards`)"
entryPoints:
- websecure
service: mcp-standards-svc
tls:
certResolver: aetoskia
middlewares:
- mcp-standards-strip
mcp:
rule: "Host(`mcp.aetoskia.com`)"
entryPoints:
- websecure
service: mcp-svc
tls:
certResolver: aetoskia
mcp-http:
rule: "Host(`mcp.aetoskia.com`)"
entryPoints:
- web
middlewares:
- redirect-to-https
service: noop@internal
drone-http: drone-http:
rule: "Host(`drone.aetoskia.com`)" rule: "Host(`drone.aetoskia.com`)"
entryPoints: entryPoints:
@@ -375,22 +160,6 @@ http:
- redirect-to-https - redirect-to-https
service: noop@internal service: noop@internal
pypiserver-http:
rule: "Host(`pip.aetoskia.com`)"
entryPoints:
- web
middlewares:
- redirect-to-https
service: noop@internal
npm-registry-http:
rule: "Host(`npm.aetoskia.com`)"
entryPoints:
- web
middlewares:
- redirect-to-https
service: noop@internal
netdata-http: netdata-http:
rule: "Host(`netdata.aetoskia.com`)" rule: "Host(`netdata.aetoskia.com`)"
entryPoints: entryPoints:
@@ -407,46 +176,6 @@ http:
- redirect-to-https - redirect-to-https
service: noop@internal service: noop@internal
mongo-express-http:
rule: "Host(`mongo.aetoskia.com`)"
entryPoints:
- web
middlewares:
- redirect-to-https
service: noop@internal
pgadmin-http:
rule: "Host(`postgres.aetoskia.com`)"
entryPoints:
- web
middlewares:
- redirect-to-https
service: noop@internal
api-http:
rule: "Host(`api.aetoskia.com`)"
entryPoints:
- web
middlewares:
- redirect-to-https
service: noop@internal
nakama-http:
rule: "Host(`nakama.aetoskia.com`)"
entryPoints:
- web
middlewares:
- redirect-to-https
service: noop@internal
auth-api-http:
rule: "Host(`auth.aetoskia.com`)"
entryPoints:
- web
middlewares:
- redirect-to-https
service: noop@internal
# ---------------------- # ----------------------
# HTTPS routers # HTTPS routers
# ---------------------- # ----------------------
@@ -462,22 +191,6 @@ http:
# - basic-auth # - basic-auth
- websocket-headers - websocket-headers
blog:
rule: "Host(`blog.aetoskia.com`)"
entryPoints:
- websecure
service: blog-svc
tls:
certResolver: aetoskia
games:
rule: "Host(`games.aetoskia.com`)"
entryPoints:
- websecure
service: games-svc
tls:
certResolver: aetoskia
# Dashboard # Dashboard
traefik-dashboard: traefik-dashboard:
rule: "Host(`traefik.aetoskia.com`)" rule: "Host(`traefik.aetoskia.com`)"
@@ -514,14 +227,6 @@ http:
tls: tls:
certResolver: aetoskia certResolver: aetoskia
bazarr:
rule: "Host(`bazarr.aetoskia.com`)"
entryPoints:
- websecure
service: bazarr-svc
tls:
certResolver: aetoskia
prowlarr: prowlarr:
rule: "Host(`prowlarr.aetoskia.com`)" rule: "Host(`prowlarr.aetoskia.com`)"
entryPoints: entryPoints:
@@ -567,16 +272,6 @@ http:
middlewares: middlewares:
- websocket-headers - websocket-headers
docs:
rule: "Host(`docs.aetoskia.com`)"
entryPoints:
- websecure
service: docs-svc
tls:
certResolver: aetoskia
middlewares:
- websocket-headers
drone: drone:
rule: "Host(`drone.aetoskia.com`)" rule: "Host(`drone.aetoskia.com`)"
entryPoints: entryPoints:
@@ -605,22 +300,6 @@ http:
tls: tls:
certResolver: aetoskia certResolver: aetoskia
pypiserver:
rule: "Host(`pip.aetoskia.com`)"
entryPoints:
- websecure
service: pypiserver-svc
tls:
certResolver: aetoskia
npm-registry:
rule: "Host(`npm.aetoskia.com`)"
entryPoints:
- websecure
service: npm-registry-svc
tls:
certResolver: aetoskia
# Monitoring # Monitoring
netdata: netdata:
rule: "Host(`netdata.aetoskia.com`)" rule: "Host(`netdata.aetoskia.com`)"
@@ -640,71 +319,6 @@ http:
tls: tls:
certResolver: aetoskia certResolver: aetoskia
mongo-express:
rule: "Host(`mongo.aetoskia.com`)"
entryPoints:
- websecure
service: mongo-express-svc
tls:
certResolver: aetoskia
pgadmin:
rule: "Host(`postgres.aetoskia.com`)"
entryPoints:
- websecure
service: pgadmin-svc
tls:
certResolver: aetoskia
blog-api:
rule: "Host(`api.aetoskia.com`) && PathPrefix(`/blogs`)"
entryPoints:
- websecure
service: blog-api-svc
tls:
certResolver: aetoskia
middlewares:
- blog-api-strip
coverage-api:
rule: "Host(`api.aetoskia.com`) && PathPrefix(`/coverage`)"
entryPoints:
- websecure
service: coverage-api-svc
tls:
certResolver: aetoskia
middlewares:
- coverage-api-strip
nakama:
rule: "Host(`nakama.aetoskia.com`)"
# rule: "Host(`nakama.aetoskia.com`) && !PathPrefix(`/ws`)"
entryPoints:
- websecure
service: nakama-svc
tls:
certResolver: aetoskia
middlewares:
- nakama-cors
nakama-ws:
rule: "Host(`nakama.aetoskia.com`) && PathPrefix(`/ws`)"
entryPoints:
- websecure
service: nakama-svc
tls:
certResolver: aetoskia
middlewares:
- websocket-headers
auth-api:
rule: "Host(`auth.aetoskia.com`)"
entryPoints:
- websecure
service: auth-api-svc
tls:
certResolver: aetoskia
services: services:
# ---------------------- # ----------------------
# HTTP Services # HTTP Services
@@ -713,19 +327,7 @@ http:
www-svc: www-svc:
loadBalancer: loadBalancer:
servers: servers:
- url: "http://server-pi:3001" - url: "http://private-pi:3001"
# Blog
blog-svc:
loadBalancer:
servers:
- url: "http://server-pi:3002"
# Games
games-svc:
loadBalancer:
servers:
- url: "http://server-pi:3003"
# Media # Media
plex-svc: plex-svc:
@@ -743,11 +345,6 @@ http:
servers: servers:
- url: "http://server-pi:7878" - url: "http://server-pi:7878"
bazarr-svc:
loadBalancer:
servers:
- url: "http://server-pi:6767"
prowlarr-svc: prowlarr-svc:
loadBalancer: loadBalancer:
servers: servers:
@@ -774,11 +371,6 @@ http:
servers: servers:
- url: "http://private-pi:6002" - url: "http://private-pi:6002"
docs-svc:
loadBalancer:
servers:
- url: "http://server-pi:6007"
drone-svc: drone-svc:
loadBalancer: loadBalancer:
servers: servers:
@@ -794,16 +386,6 @@ http:
servers: servers:
- url: "http://server-pi:6001" - url: "http://server-pi:6001"
pypiserver-svc:
loadBalancer:
servers:
- url: "http://server-pi:6006"
npm-registry-svc:
loadBalancer:
servers:
- url: "http://server-pi:6008"
# Monitoring # Monitoring
netdata-svc: netdata-svc:
loadBalancer: loadBalancer:
@@ -814,88 +396,3 @@ http:
loadBalancer: loadBalancer:
servers: servers:
- url: "http://private-pi:7002" - url: "http://private-pi:7002"
# Services
mongo-express-svc:
loadBalancer:
servers:
- url: "http://private-pi:8001"
pgadmin-svc:
loadBalancer:
servers:
- url: "http://private-pi:8002"
# MCPs
mcp-svc:
loadBalancer:
servers:
- url: "http://server-pi:8000"
mcp-docforge-svc:
loadBalancer:
servers:
- url: "http://server-pi:8001"
mcp-mail-intake-svc:
loadBalancer:
servers:
- url: "http://server-pi:8002"
mcp-omniread-svc:
loadBalancer:
servers:
- url: "http://server-pi:8003"
mcp-openapi-first-svc:
loadBalancer:
servers:
- url: "http://server-pi:8004"
mcp-py-jwt-svc:
loadBalancer:
servers:
- url: "http://server-pi:8005"
mcp-dagpipe-svc:
loadBalancer:
servers:
- url: "http://server-pi:8006"
mcp-mongo-ops-svc:
loadBalancer:
servers:
- url: "http://server-pi:8007"
mcp-hexa-svc:
loadBalancer:
servers:
- url: "http://server-pi:8008"
mcp-standards-svc:
loadBalancer:
servers:
- url: "http://server-pi:8009"
# ----------------------
# API
# ----------------------
blog-api-svc:
loadBalancer:
servers:
- url: "http://server-pi:9001"
coverage-api-svc:
loadBalancer:
servers:
- url: "http://server-pi:9002"
auth-api-svc:
loadBalancer:
servers:
- url: "http://server-pi:9003"
nakama-svc:
loadBalancer:
servers:
- url: "http://server-pi:7350"

View File

@@ -5,10 +5,6 @@ entryPoints:
address: ":443" address: ":443"
ssh: ssh:
address: ":22" address: ":22"
mongo:
address: ":27017"
postgres:
address: ":5432"
providers: providers:
file: file: