Refactor project branding from HexaHost to Axiom across all configurations, documentation, and code files. Update environment variables, Docker setup, and README to reflect the new brand name. Ensure consistency in naming conventions and improve clarity in setup instructions.
Some checks failed
CI / Bot (Python) (push) Failing after 12s
CI / Dashboard (Next.js) (push) Failing after 9s

This commit is contained in:
TheOnlyMace
2026-07-21 19:45:07 +02:00
parent 03c8f2ec2c
commit daf3338382
84 changed files with 238 additions and 236 deletions

View File

@@ -1,4 +1,4 @@
# HexaHost — Bot + Dashboard behind Traefik
# Axiom — Bot + Dashboard (HexaHost) behind Traefik
#
# Prerequisites:
# - External Docker network: traefik-network
@@ -8,14 +8,14 @@
# Start:
# docker compose up -d --build
name: hexahost
name: axiom
services:
bot:
build:
context: ./bot
dockerfile: Dockerfile
container_name: hexahost-bot
container_name: axiom-bot
restart: unless-stopped
env_file:
- .env
@@ -31,7 +31,7 @@ services:
- bot-logs:/app/logs
networks:
- traefik-network
- hexahost-internal
- axiom-internal
healthcheck:
test:
[
@@ -50,10 +50,10 @@ services:
context: ./dashboard
dockerfile: Dockerfile
args:
NEXT_PUBLIC_BRAND_NAME: ${NEXT_PUBLIC_BRAND_NAME:-HexaHost}
NEXT_PUBLIC_BRAND_NAME_WORD: ${NEXT_PUBLIC_BRAND_NAME_WORD:-HH}
NEXT_PUBLIC_BRAND_NAME: ${NEXT_PUBLIC_BRAND_NAME:-Axiom}
NEXT_PUBLIC_BRAND_NAME_WORD: ${NEXT_PUBLIC_BRAND_NAME_WORD:-AX}
NEXT_PUBLIC_ADMIN_IDS: ${NEXT_PUBLIC_ADMIN_IDS:-}
container_name: hexahost-dashboard
container_name: axiom-dashboard
restart: unless-stopped
depends_on:
bot:
@@ -64,33 +64,33 @@ services:
# Server-side proxy → Bot API (Docker-intern, nicht öffentlich)
DASHBOARD_API_URL: http://bot:8000/api/v1
NEXTAUTH_URL: https://bot.hexahost.de/
NEXT_PUBLIC_BRAND_NAME: ${NEXT_PUBLIC_BRAND_NAME:-HexaHost}
NEXT_PUBLIC_BRAND_NAME_WORD: ${NEXT_PUBLIC_BRAND_NAME_WORD:-HH}
NEXT_PUBLIC_BRAND_NAME: ${NEXT_PUBLIC_BRAND_NAME:-Axiom}
NEXT_PUBLIC_BRAND_NAME_WORD: ${NEXT_PUBLIC_BRAND_NAME_WORD:-AX}
PORT: "3000"
HOSTNAME: "0.0.0.0"
networks:
- traefik-network
- hexahost-internal
- axiom-internal
labels:
- traefik.enable=true
- traefik.docker.network=traefik-network
# HTTP → HTTPS redirect (optional, falls Entrypoint "web" existiert)
- traefik.http.routers.hexahost-dashboard-http.rule=Host(`bot.hexahost.de`)
- traefik.http.routers.hexahost-dashboard-http.entrypoints=web
- traefik.http.routers.hexahost-dashboard-http.middlewares=hexahost-https-redirect
- traefik.http.middlewares.hexahost-https-redirect.redirectscheme.scheme=https
- traefik.http.middlewares.hexahost-https-redirect.redirectscheme.permanent=true
- traefik.http.routers.axiom-dashboard-http.rule=Host(`bot.hexahost.de`)
- traefik.http.routers.axiom-dashboard-http.entrypoints=web
- traefik.http.routers.axiom-dashboard-http.middlewares=axiom-https-redirect
- traefik.http.middlewares.axiom-https-redirect.redirectscheme.scheme=https
- traefik.http.middlewares.axiom-https-redirect.redirectscheme.permanent=true
# HTTPS
- traefik.http.routers.hexahost-dashboard.rule=Host(`bot.hexahost.de`)
- traefik.http.routers.hexahost-dashboard.entrypoints=websecure
- traefik.http.routers.hexahost-dashboard.tls=true
- traefik.http.routers.hexahost-dashboard.tls.certresolver=${TRAEFIK_CERT_RESOLVER:-letsencrypt}
- traefik.http.services.hexahost-dashboard.loadbalancer.server.port=3000
- traefik.http.routers.axiom-dashboard.rule=Host(`bot.hexahost.de`)
- traefik.http.routers.axiom-dashboard.entrypoints=websecure
- traefik.http.routers.axiom-dashboard.tls=true
- traefik.http.routers.axiom-dashboard.tls.certresolver=${TRAEFIK_CERT_RESOLVER:-letsencrypt}
- traefik.http.services.axiom-dashboard.loadbalancer.server.port=3000
networks:
traefik-network:
external: true
hexahost-internal:
axiom-internal:
driver: bridge
volumes: