Skip to content

S5 Slidefactory Deployment

This repository deploys Slidefactory for SportFive on Azure, together with N8N workflow automation and Gotenberg PDF rendering.

For Slidefactory platform documentation (usage, API, configuration, CLI), see the Slidefactory Core Documentation.

What This Repo Contains

  • SportFive branding (logos, colors, S5 package)
  • Azure deployment (GitHub Actions, Dockerfiles, startup scripts)
  • Custom Docker images for N8N (with community nodes) and Gotenberg (with custom fonts)
  • N8N queue mode deployment on Azure Container Apps

Architecture

┌──────────────────────────────────────────────────────────┐
│                  Azure Container Apps                     │
├──────────────────────────────────────────────────────────┤
│  Slidefactory Web    Slidefactory Worker   N8N (main)    │
│  (FastAPI)           (Celery)              (UI/API)      │
│                                                          │
│  N8N Workers (1-10)  Gotenberg                           │
│  (queue mode)        (PDF rendering)                     │
└──────────────────────────────────────────────────────────┘
         │                    │                │
         ▼                    ▼                ▼
   PostgreSQL + pgvector   Azure Redis    Azure Blob Storage

Custom Docker Images

Image Source Purpose
slidefactory Dockerfile Slidefactory-core + S5 branding + Azure deps
n8n-custom docker/n8n-custom/ N8N + community nodes (slidefactory, firecrawl, nexrender)
gotenberg-custom docker/gotenberg-custom/ Gotenberg + custom fonts

Branch Workflow

Branch Environment Trigger
preview Staging (Azure preview) Push to preview
main Production (Azure prod) Push to main

Workflow: Develop on preview -> test on staging -> merge to main -> production release.