Consilium est docs/architecture/23-ops.md sectio 5. Vercel solum stratum
textorium currit. Omne reliquum in hospite comiti currit quem tu administras,
et is non est optionalis.
Status in hac editione
Dispositio in loco est (apps/web/vercel.json, praescriptum Nitro vercel et
censurae incursionis). Vercel repositionem filetulorum communem desiderat
(QUIRE_STORAGE_DRIVER=s3 aut azure), ducem temporis realis qui inter
exemplaria functionum operatur (QUIRE_REALTIME_DRIVER=sse aut centrifugo)
et praebitorem epistularum HTTP. Sine iis stratum textorium recusat incipere et
liber eius quamque constitutionem deesse nominat.
Hospes comes: Fly, Railway, ECS, aut tuus ipsius hospes Docker cum docker/compose.yaml
Postgres
Externus, sub collectore transactionis: Neon, Supabase, aut RDS cum PgBouncer
Filetuli
S3 aut R2. Nullus discus perstans
Officia post tergum
In ordinem posita cum pg-boss intra transactionem petitionis, a operario comite currita. Cum QUIRE_QUEUE_DRIVER=vercel in operario comite, levia officia (traditiones nuntiorum et retextorum non ordinatae) per Vercel Queues eunt (VERCEL_QUEUE_REGION, VERCEL_QUEUE_TOKEN), ita ut Postgres collectus pro iis non interrogetur
Officia recursiva
Dispositio comitis. Nulla via Vercel Cron est, quia cron qui intra functionem operatur temporis exitum facit
Vestigatio
OpenTelemetry ad tuum collectorem, OTEL_EXPORTER_OTLP_ENDPOINT
Quod haec meta facere non potest
Stratum textorium haec cum incipit inspicit et recusat, singula problema
nominans, potius quam postea in prima epistula quae numquam mittitur frangatur:
Nullum SMTP. Vercel SMTP exeuntem prohibet. QUIRE_EMAIL_PROVIDER_CONFIG
in praebitorem HTTP pone (Postmark, SES, Mailgun, SendGrid aut Resend).
QUIRE_SMTP_URL refuitur.
Nulla memoria communis inter vocationes.QUIRE_REALTIME_DRIVER=inprocess
refuitur. Eventa a servitore missa cum intermissione functionis limitantur;
client cum indice reconnectit, ideo nullus amittitur, sed praesentia non
praesto est.
Bases datae inquilini definitae limitantur usque ad circiter octo, quia
quaeque earum altera collectio connectionum est in environment quod collectiones
communicare non potest.
Deploys
Projectum Vercel e repositorio crea cum Root Directoryapps/web. apps/web/vercel.json mandata institutionis et aedificationis
ponit (NITRO_PRESET=vercel) et /sw.js sine cache praebet.
Variabiles environment pone. Ex docker/.env.example, saltem:
QUIRE_DEPLOY_TARGET=vercel, QUIRE_APP_ORIGIN, QUIRE_CONTENT_ORIGIN,
QUIRE_PLATFORM_DOMAINS, QUIRE_SECRET_KEY, QUIRE_MASTER_KEY,
DATABASE_URL (addressa collectoris), QUIRE_REPORT_DATABASE_URL,
QUIRE_AUDIT_DATABASE_URL, QUIRE_DATABASE_ID,
QUIRE_EMAIL_PROVIDER_CONFIG, QUIRE_MAIL_FROM, constitutiones repositionis,
et QUIRE_COLLAB_URL et QUIRE_COLLAB_SIGNING_KEY in servitium collab
comitis monstrantia.
QUIRE_REPORT_DATABASE_URL ad bases datae physicas a DATABASE_URL
nominatas pertinet. Pro quaque basi additionali registrata, propriam eius
connectionem quire_report tam in environment web quam worker adde, deinde
nomen eius variabilis environment ut env:NAME in console tabulae inscribe.
Analytica clausa frangitur si URL commentariorum illarum basium deest.
In hospite comiti, docker/compose.yaml sine servitio web exequere, cum
eodem docker/.env:
Migrationes ibi curriunt, antequam quisque deploy Vercel promoveatur.
Deploye. In dispositione refuta log functionis incipit cum “The web
tier did not start on vercel” et quamque constitutionem mutandam enumerat.
Promovere
Primum ex hospite comiti migra, deinde novum deploy Vercel promove, tum
operarios comitis volue: ordo in upgrade.md. Regressus instantiae
Vercel est regressus codicis et semper tutus intra editionem est.