Obelica Docs

Inventario tecnico

Versioni, path, network, variabili e componenti rilevati

Server

VoceValore
ProviderDigitalOcean
Nome operativoobelica-prod
RegioneFRA1
OS attesoUbuntu 24.04 LTS
Utente operativobona
Root Obelica/opt/obelica
Public/Reserved IPv4129.212.141.97
Droplet public IPv464.226.116.18
Reserved IPv4129.212.141.97
Private IPv410.114.16.2
Public IPv62a03:b0c0:3:f0:0:2:8d6e:2000
Dominio testtest.obelica.com
Hostname VPS basevps.obelica.com
Produzione app*.obelica.com su Vercel/hosting esistente finche' non migrata
Staging VPS*.vps.obelica.com

Versioni rilevate

ComponenteVersione
Docker Engine29.5.3
Docker Composev5.1.4
Traefikv3.7.1
Forgejo imagecodeberg.org/forgejo/forgejo:13
Postgres Forgejopostgres:16-alpine
Postgres apppostgres:18-alpine (tool backup)
Next.js docs16.2.9
React docs19.2.7
Rust toolchain1.96 (usato via container per build)

Directory principali

/opt/obelica
+-- apps
|   +-- obelica-docs
|   +-- whoami
+-- backups
|   +-- auto
|   +-- backup-cron.log
+-- data
|   +-- forgejo
|   +-- postgres
|   +-- uploads
+-- docs                 # deprecated, solo puntatore a obelica-docs
+-- infra
|   +-- config
|   +-- forgejo
|   +-- forgejo-runner
|   +-- monitoring
|   +-- scripts
|   +-- tools
|   |   +-- obelica-backup
|   +-- traefik
+-- repos
|   +-- alessandro-zucchini
|   +-- caffe-del-corso
|   +-- centro-donna-giustizia
|   +-- macelleria
|   +-- obelica-docs
|   +-- obelica-tools
|   +-- officina-longhi
|   +-- ottica-style
|   +-- romauto
|   +-- sazzini
|   +-- sonja-trekking
|   +-- tulpa-studio
|   +-- wash-dog-ferrara
|   +-- zannoni
+-- secrets
|   +-- apps

Docker network

NetworkDriverUso
proxybridgerete pubblicabile da Traefik
forgejo-internalbridgeForgejo e Postgres Forgejo
obelica-docs_defaultbridgedefault compose docs, non pubblica
reti <app>_defaultbridgereti default dei compose app
bridge, host, nonedefault Dockerreti standard

Config non segreta

Path principali:

  • /opt/obelica/infra/config/infrastructure.env
  • /opt/obelica/infra/config/domains.env
  • /opt/obelica/infra/traefik/.env
  • /opt/obelica/infra/forgejo/.env
  • /opt/obelica/apps/whoami/.env
  • /opt/obelica/apps/obelica-docs/.env

Nomi variabili rilevati:

OBELICA_ENV
OBELICA_PROVIDER
OBELICA_PROJECT
OBELICA_SERVER_NAME
OBELICA_REGION
OBELICA_PUBLIC_IP
OBELICA_RESERVED_IP
OBELICA_PRIVATE_IP
OBELICA_ROOT
OBELICA_APPS_DIR
OBELICA_INFRA_DIR
OBELICA_BACKUPS_DIR
OBELICA_SECRETS_DIR
DOCKER_PROXY_NETWORK
TRAEFIK_VERSION
TRAEFIK_DASHBOARD_LOCAL_PORT
TRAEFIK_ACME_EMAIL
PRIMARY_DOMAIN
TEST_DOMAIN
CURRENT_DNS_PROVIDER
FUTURE_DNS_PROVIDER
FORGEJO_VERSION
FORGEJO_LOCAL_PORT
WHOAMI_DOMAIN
WHOAMI_IMAGE
WHOAMI_CONTAINER_NAME
OBELICA_DOCS_LOCAL_PORT

Path sensibili

Documentare solo path e responsabilita, mai valori.

PathContenuto
/opt/obelica/secretsroot segreti Obelica
/opt/obelica/secrets/appssecret env per app
/opt/obelica/secrets/apps/forgejo.envsecret Forgejo e Postgres Forgejo
/opt/obelica/secrets/.backup-passphrasepassphrase per decifrare i backup
/opt/obelica/infra/traefik/letsencrypt/acme.jsonaccount e certificati Let's Encrypt
/opt/obelica/backups/autobackup giornalieri cifrati

Repository locali

RepoPathScopo
bona/alessandro-zucchini/opt/obelica/repos/alessandro-zucchinisito cliente
bona/caffe-del-corso/opt/obelica/repos/caffe-del-corsosito cliente
bona/centro-donna-giustizia/opt/obelica/repos/centro-donna-giustiziasito cliente
bona/macelleria/opt/obelica/repos/macelleriasito cliente
bona/obelica-docs/opt/obelica/repos/obelica-docsdocumentazione Fumadocs
bona/obelica-tools/opt/obelica/repos/obelica-toolsCLI Rust locale
bona/officina-longhi/opt/obelica/repos/officina-longhisito cliente
bona/ottica-style/opt/obelica/repos/ottica-stylesito cliente
bona/romauto/opt/obelica/repos/romautosito cliente
bona/sazzini/opt/obelica/repos/sazzinisito cliente
bona/sonja-trekking/opt/obelica/repos/sonja-trekkingsito cliente
bona/tulpa-studio/opt/obelica/repos/tulpa-studiosito cliente
bona/wash-dog-ferrara/opt/obelica/repos/wash-dog-ferraragestionale cliente
bona/zannoni/opt/obelica/repos/zannonisito cliente

On this page