# 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 # L'host di casa, creato da Adriano il 03/09/2026 sulla zona tielogic.xyz (Hostinger). # ⚠️ Per un'ora circa le piattaforme avevano preso in prestito `insanitylab.tielogic.xyz`: # quel prestito e' finito, e poi Adriano ha tolto del tutto quel record dal DNS. # Quando il record A `apps` esistera' su Aruba, qui si aggiunge # `|| Host(`apps.insanitylab.it`)` e si tengono doppi per un po', invece di spostare # di netto un indirizzo che nel frattempo qualcuno ha salvato. - traefik.http.routers.insanitylab-platforms.rule=Host(`piattaforme.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