Compare commits
1 Commits
main
...
4e9228b51b
| Author | SHA1 | Date | |
|---|---|---|---|
| 4e9228b51b |
@@ -16,12 +16,10 @@ services:
|
||||
- "/home/aetos/registry/auth:/auth:ro"
|
||||
- "/var/log/traefik:/var/log/traefik"
|
||||
networks:
|
||||
backend:
|
||||
aliases:
|
||||
- drone.aetoskia.com
|
||||
- backend
|
||||
extra_hosts:
|
||||
- "server-pi:192.168.1.35"
|
||||
- "private-pi:host-gateway"
|
||||
- "private-pi:192.168.1.111"
|
||||
|
||||
networks:
|
||||
backend:
|
||||
|
||||
@@ -35,11 +35,6 @@ http:
|
||||
customRequestHeaders:
|
||||
Connection: "Upgrade"
|
||||
Upgrade: "websocket"
|
||||
# # Preserve auth headers for WS
|
||||
# accessControlAllowHeaders:
|
||||
# - Authorization
|
||||
# - Sec-Websocket-Protocol
|
||||
# - Sec-Websocket-Key
|
||||
|
||||
dcr-cors:
|
||||
headers:
|
||||
@@ -56,77 +51,6 @@ http:
|
||||
- Content-Type
|
||||
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:
|
||||
# ----------------------
|
||||
# HTTP routers for redirect
|
||||
@@ -139,22 +63,6 @@ http:
|
||||
- redirect-to-https
|
||||
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
|
||||
traefik-dashboard-http:
|
||||
rule: "Host(`traefik.aetoskia.com`)"
|
||||
@@ -188,14 +96,6 @@ http:
|
||||
- redirect-to-https
|
||||
service: noop@internal
|
||||
|
||||
bazarr-http:
|
||||
rule: "Host(`bazarr.aetoskia.com`)"
|
||||
entryPoints:
|
||||
- web
|
||||
middlewares:
|
||||
- redirect-to-https
|
||||
service: noop@internal
|
||||
|
||||
prowlarr-http:
|
||||
rule: "Host(`prowlarr.aetoskia.com`)"
|
||||
entryPoints:
|
||||
@@ -236,121 +136,6 @@ http:
|
||||
- redirect-to-https
|
||||
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:
|
||||
rule: "Host(`drone.aetoskia.com`)"
|
||||
entryPoints:
|
||||
@@ -375,22 +160,6 @@ http:
|
||||
- redirect-to-https
|
||||
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:
|
||||
rule: "Host(`netdata.aetoskia.com`)"
|
||||
entryPoints:
|
||||
@@ -407,46 +176,6 @@ http:
|
||||
- redirect-to-https
|
||||
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
|
||||
# ----------------------
|
||||
@@ -462,22 +191,6 @@ http:
|
||||
# - basic-auth
|
||||
- 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
|
||||
traefik-dashboard:
|
||||
rule: "Host(`traefik.aetoskia.com`)"
|
||||
@@ -514,14 +227,6 @@ http:
|
||||
tls:
|
||||
certResolver: aetoskia
|
||||
|
||||
bazarr:
|
||||
rule: "Host(`bazarr.aetoskia.com`)"
|
||||
entryPoints:
|
||||
- websecure
|
||||
service: bazarr-svc
|
||||
tls:
|
||||
certResolver: aetoskia
|
||||
|
||||
prowlarr:
|
||||
rule: "Host(`prowlarr.aetoskia.com`)"
|
||||
entryPoints:
|
||||
@@ -567,16 +272,6 @@ http:
|
||||
middlewares:
|
||||
- websocket-headers
|
||||
|
||||
docs:
|
||||
rule: "Host(`docs.aetoskia.com`)"
|
||||
entryPoints:
|
||||
- websecure
|
||||
service: docs-svc
|
||||
tls:
|
||||
certResolver: aetoskia
|
||||
middlewares:
|
||||
- websocket-headers
|
||||
|
||||
drone:
|
||||
rule: "Host(`drone.aetoskia.com`)"
|
||||
entryPoints:
|
||||
@@ -605,22 +300,6 @@ http:
|
||||
tls:
|
||||
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
|
||||
netdata:
|
||||
rule: "Host(`netdata.aetoskia.com`)"
|
||||
@@ -640,71 +319,6 @@ http:
|
||||
tls:
|
||||
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:
|
||||
# ----------------------
|
||||
# HTTP Services
|
||||
@@ -713,19 +327,7 @@ http:
|
||||
www-svc:
|
||||
loadBalancer:
|
||||
servers:
|
||||
- url: "http://server-pi:3001"
|
||||
|
||||
# Blog
|
||||
blog-svc:
|
||||
loadBalancer:
|
||||
servers:
|
||||
- url: "http://server-pi:3002"
|
||||
|
||||
# Games
|
||||
games-svc:
|
||||
loadBalancer:
|
||||
servers:
|
||||
- url: "http://server-pi:3003"
|
||||
- url: "http://private-pi:3001"
|
||||
|
||||
# Media
|
||||
plex-svc:
|
||||
@@ -743,11 +345,6 @@ http:
|
||||
servers:
|
||||
- url: "http://server-pi:7878"
|
||||
|
||||
bazarr-svc:
|
||||
loadBalancer:
|
||||
servers:
|
||||
- url: "http://server-pi:6767"
|
||||
|
||||
prowlarr-svc:
|
||||
loadBalancer:
|
||||
servers:
|
||||
@@ -774,11 +371,6 @@ http:
|
||||
servers:
|
||||
- url: "http://private-pi:6002"
|
||||
|
||||
docs-svc:
|
||||
loadBalancer:
|
||||
servers:
|
||||
- url: "http://server-pi:6007"
|
||||
|
||||
drone-svc:
|
||||
loadBalancer:
|
||||
servers:
|
||||
@@ -794,16 +386,6 @@ http:
|
||||
servers:
|
||||
- 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
|
||||
netdata-svc:
|
||||
loadBalancer:
|
||||
@@ -814,88 +396,3 @@ http:
|
||||
loadBalancer:
|
||||
servers:
|
||||
- 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"
|
||||
|
||||
@@ -5,10 +5,6 @@ entryPoints:
|
||||
address: ":443"
|
||||
ssh:
|
||||
address: ":22"
|
||||
mongo:
|
||||
address: ":27017"
|
||||
postgres:
|
||||
address: ":5432"
|
||||
|
||||
providers:
|
||||
file:
|
||||
|
||||
Reference in New Issue
Block a user