Roosevelt Docs

Deployment

Deployment process voor alle Roosevelt apps

Deployment

Overzicht

AppTypeLocatiePort
MarketingStatic files/srv/roosevelt.dev
DocsStatic files/srv/docs.roosevelt.dev
Web (dashboard)PM2 processlocalhost3003
PortalPM2 processlocalhost3004
APIPM2 processlocalhost3001

Static Apps (Marketing, Docs)

# Build
pnpm --filter @roosevelt/marketing build
# Output: apps/marketing/out/
 
# Deploy via rsync (GitHub Actions)
rsync -avz --delete apps/marketing/out/ user@91.98.168.21:/srv/roosevelt.dev/

Node Apps (Web, Portal, API)

# Build
pnpm --filter @roosevelt/web build
 
# Restart via PM2
pm2 restart web-production
pm2 status

GitHub Actions Workflows

13 workflows in .github/workflows/:

WorkflowTriggerActie
deploy-marketing.ymlPush to mainBuild + rsync marketing
deploy-docs.ymlPush to mainBuild + rsync docs
deploy-api.ymlPush to mainBuild + PM2 restart API
test.ymlPR, pushVitest + Playwright
security.ymlPR, pushSemgrep + Gitleaks
dependabot.ymlWeeklyDependency updates

Caddy Configuratie

Caddy op de server handelt routing af:

roosevelt.dev {
    root * /srv/roosevelt.dev
    file_server
}

docs.roosevelt.dev {
    root * /srv/docs.roosevelt.dev
    file_server
}

api.roosevelt.dev {
    reverse_proxy localhost:3001
}

On this page