# Le aree riservate InsanityLab: Biohacking Campus, Stress Index, Longevity. # ⚠️ `name:` esplicito, non dedotto dalla cartella: senza, il progetto si chiamerebbe # `platforms` e un `docker compose down --remove-orphans` dato qui dentro potrebbe # toccare container di un altro stack con lo stesso nome dedotto. name: insanitylab-platforms services: platforms: build: . image: insanitylab-platforms:latest container_name: insanitylab-platforms restart: always environment: - HOST=0.0.0.0 - PORT=4321 # I tre database dell'area, tutti nello stesso volume ma file distinti: # utenti/sessioni, dati clinici senza nomi, e la sola mappatura con i nomi. - DB_PATH=/app/data/piattaforme.db - LONGEVITY_DB_PATH=/app/data/longevity.db - IDENTITY_DB_PATH=/app/data/identity.db volumes: # ⚠️ Fuori dal clone git, come per il sito: i dati non stanno dentro il codice. - /opt/docker/insanitylab-platforms/data:/app/data labels: - traefik.enable=true # ⚠️ Host temporaneo: `insanitylab.tielogic.xyz` risolveva gia' e aveva gia' il # certificato (fino al 03/09/2026 faceva 308 verso l'apex del sito, redirect tolto # dal compose del sito nello stesso momento). Quando il record A `apps` esistera' su # Aruba, qui si aggiunge `|| Host(`apps.insanitylab.it`)` e si tiene doppio per un # po', invece di spostare di netto un indirizzo che qualcuno ha gia' salvato. - traefik.http.routers.insanitylab-platforms.rule=Host(`insanitylab.tielogic.xyz`) - traefik.http.routers.insanitylab-platforms.tls=true - traefik.http.routers.insanitylab-platforms.entrypoints=websecure - traefik.http.routers.insanitylab-platforms.tls.certresolver=mytlschallenge - traefik.http.services.insanitylab-platforms.loadbalancer.server.port=4321 networks: - traefik networks: traefik: external: true