Railway deploy della wiki¶
Questa configurazione pubblica solo la documentazione MkDocs, non l'estensione browser.
Architettura¶
- Service Railway:
wiki. - Build: Dockerfile dedicato
Dockerfile.railway-wiki. - Output pubblicato: sito statico generato da
mkdocs build. - Runtime:
python -m http.serversu0.0.0.0:$PORT. - Healthcheck Railway:
/. - Variabili applicative: nessuna richiesta.
- Database, volumi, worker o private network: non necessari.
Istanza Railway creata¶
- Project:
sf-inspector-wiki - Environment:
production - Service:
wiki - Dominio Railway:
https://wiki-production-4d32.up.railway.app - Feature wiki:
https://wiki-production-4d32.up.railway.app/features/
Il file Dockerfile.railway-wiki.dockerignore limita il contesto Docker a:
docs/**mkdocs.ymlREADME.mdPRIVACY.mdCHANGES.md- file Railway/Docker dedicati
In questo modo il deploy non include src, addon, build dell'estensione o altri asset applicativi.
Prerequisiti¶
La Railway CLI deve essere installata e autenticata.
Versione verificata localmente durante la preparazione: railway 4.11.2.
Creare il progetto Railway¶
Dal root del repository:
Il comando crea un nuovo progetto e collega la directory corrente. Se lavori in un workspace specifico:
Poi crea e collega il service web:
Se il progetto esiste gia, collega progetto, ambiente e service:
Primo deploy¶
Per avviare il deploy senza restare attaccato ai log:
Il file .railwayignore fa si che railway up carichi solo i file necessari alla wiki. Non rimuoverlo se l'obiettivo e pubblicare solo la documentazione.
Dominio pubblico¶
Genera un dominio Railway:
Per un dominio custom:
La CLI restituira i record DNS richiesti.
Verifica¶
Dopo il deploy:
Apri il dominio generato e verifica:
- home docs raggiungibile;
/features/raggiungibile;- screenshot feature caricati;
- ricerca MkDocs inizializzata.
Operazioni ricorrenti¶
Nuovo deploy manuale:
Log:
Redeploy dell'ultima build:
Aprire dashboard:
Note operative¶
railway.jsonforza il builder Dockerfile e usaDockerfile.railway-wiki.watchPatternslimita gli autodeploy alle modifiche documentali e ai file deploy della wiki.- Railway inietta
PORT; il container ascolta su0.0.0.0:$PORT. mkdocs build --strictnon e usato nel Dockerfile perche attualmente fallisce su warning preesistenti indocs/index.md/README snippet etroubleshooting.md.