Separare sito e piattaforme in due repo Gitea #20

Closed
opened 2026-09-29 14:22:53 +00:00 by Adriano · 3 comments
Owner

RIF: richiesta Adriano 2026-09-29 14:22 UTC («spezziamoli in 2 repo separati», «in gitea»).
COSA: il monorepo ha due app indipendenti (apps/sito, apps/platforms: package.json, Dockerfile, compose.yaml propri, nessun import incrociato). Si separano:

  • gitea:Adriano/InsanityLab-web resta il SITO (insanitylab.it), app portata in radice, apps/platforms tolta. Storia intera conservata.
  • gitea:Adriano/InsanityLab-platforms NUOVO (piattaforme.tielogic.xyz), da clone completo del monorepo, app portata in radice, apps/sito tolta.
  • issue aperte delle piattaforme (#3 #11 #14 #17 #18) ricreate nel repo nuovo con i commenti, chiuse qui con il rimando.
  • checkout di produzione: /opt/docker/insanitylab/src segue InsanityLab-web; piattaforme da /opt/docker/insanitylab-platforms/src (clone nuovo) al posto di /opt/docker/insanitylab-apps.
    NON TOCCARE: container in esecuzione (nessun rebuild/recreate: #19 attende OK di Adriano), cartelle data/ e uploads/.
    CRITERIO DI FATTO: due repo con storia, test verdi in entrambi dalla radice, docker compose config valido da entrambi i checkout di produzione, README e percorsi aggiornati.
RIF: richiesta Adriano 2026-09-29 14:22 UTC («spezziamoli in 2 repo separati», «in gitea»). COSA: il monorepo ha due app indipendenti (apps/sito, apps/platforms: package.json, Dockerfile, compose.yaml propri, nessun import incrociato). Si separano: - gitea:Adriano/InsanityLab-web resta il SITO (insanitylab.it), app portata in radice, apps/platforms tolta. Storia intera conservata. - gitea:Adriano/InsanityLab-platforms NUOVO (piattaforme.tielogic.xyz), da clone completo del monorepo, app portata in radice, apps/sito tolta. - issue aperte delle piattaforme (#3 #11 #14 #17 #18) ricreate nel repo nuovo con i commenti, chiuse qui con il rimando. - checkout di produzione: /opt/docker/insanitylab/src segue InsanityLab-web; piattaforme da /opt/docker/insanitylab-platforms/src (clone nuovo) al posto di /opt/docker/insanitylab-apps. NON TOCCARE: container in esecuzione (nessun rebuild/recreate: #19 attende OK di Adriano), cartelle data/ e uploads/. CRITERIO DI FATTO: due repo con storia, test verdi in entrambi dalla radice, docker compose config valido da entrambi i checkout di produzione, README e percorsi aggiornati.
Adriano added the sviluppo label 2026-09-29 14:22:53 +00:00
Author
Owner

ESITO: bloccato
COSA: repo separati. InsanityLab-web main 3fff3cd (solo sito, in radice). InsanityLab-platforms main 2df85b2 (privato, storia intera). Issue web#3,#11,#14,#17,#18 → platforms#1-#5, chiuse qui.
PROVA: vitest sito 149/149, piattaforme 340/340; astro build ok in entrambi; git diff 680224e:apps/platforms 2df85b2 (esclusi docs, README) → vuoto; docker compose config in /opt/docker/insanitylab-platforms/src → ok.
MANCA: checkout sito /opt/docker/insanitylab/src ancora a 13d8cdd: si aggiorna col deploy di #19 (attesa OK Adriano); prima di compose config spostare apps/sito/.env → .env. Rimuovere /opt/docker/insanitylab-apps dopo il primo rebuild delle piattaforme da /opt/docker/insanitylab-platforms/src.
ATTESA: attesa:adriano — legata al deploy di #19.

ESITO: bloccato COSA: repo separati. InsanityLab-web main 3fff3cd (solo sito, in radice). InsanityLab-platforms main 2df85b2 (privato, storia intera). Issue web#3,#11,#14,#17,#18 → platforms#1-#5, chiuse qui. PROVA: vitest sito 149/149, piattaforme 340/340; astro build ok in entrambi; git diff 680224e:apps/platforms 2df85b2 (esclusi docs, README) → vuoto; docker compose config in /opt/docker/insanitylab-platforms/src → ok. MANCA: checkout sito /opt/docker/insanitylab/src ancora a 13d8cdd: si aggiorna col deploy di #19 (attesa OK Adriano); prima di compose config spostare apps/sito/.env → .env. Rimuovere /opt/docker/insanitylab-apps dopo il primo rebuild delle piattaforme da /opt/docker/insanitylab-platforms/src. ATTESA: attesa:adriano — legata al deploy di #19.
Adriano added the attesa:adriano label 2026-09-29 14:26:24 +00:00
Adriano removed the attesa:adriano label 2026-09-29 19:52:31 +00:00
Author
Owner

ESITO: fatto (parte sito)
COSA: checkout produzione /opt/docker/insanitylab/src su 9126af2, app in radice, .env spostato da apps/sito/.env a .env, apps/ rimossa; container insanitylab ricreato 2026-09-29 19:52 UTC, sito 200.
MANCA: rimuovere /opt/docker/insanitylab-apps dopo il primo rebuild di insanitylab-platforms da /opt/docker/insanitylab-platforms/src (al deploy di platforms#3).

ESITO: fatto (parte sito) COSA: checkout produzione /opt/docker/insanitylab/src su 9126af2, app in radice, .env spostato da apps/sito/.env a .env, apps/ rimossa; container insanitylab ricreato 2026-09-29 19:52 UTC, sito 200. MANCA: rimuovere /opt/docker/insanitylab-apps dopo il primo rebuild di insanitylab-platforms da /opt/docker/insanitylab-platforms/src (al deploy di platforms#3).
Author
Owner

Soluzione

ESITO: fatto
COSA: sito da /opt/docker/insanitylab/src @9126af2 (app in radice, .env in radice), piattaforme da /opt/docker/insanitylab-platforms/src @bc2dab0 (container ricreato 19:55 UTC, working_dir nuovo). Vecchio checkout /opt/docker/insanitylab-apps spostato (non cancellato) in /opt/docker/insanitylab-platforms/backup/insanitylab-apps-vecchio-2026-09-29.
MANCA: ramo origin/lavoro/goldrake di InsanityLab-web è superato (contenuto in platforms bc2dab0): da cancellare quando Adriano conferma.

**Soluzione** ESITO: fatto COSA: sito da /opt/docker/insanitylab/src @9126af2 (app in radice, .env in radice), piattaforme da /opt/docker/insanitylab-platforms/src @bc2dab0 (container ricreato 19:55 UTC, working_dir nuovo). Vecchio checkout /opt/docker/insanitylab-apps spostato (non cancellato) in /opt/docker/insanitylab-platforms/backup/insanitylab-apps-vecchio-2026-09-29. MANCA: ramo origin/lavoro/goldrake di InsanityLab-web è superato (contenuto in platforms bc2dab0): da cancellare quando Adriano conferma.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Adriano/InsanityLab-web#20