Skip to main content
Skabelongalleriet kører i web-tjenesten (modulet template-gallery) i hver Ayakaleaf Pro-pod; filestore-tjenesten i den samme pod gemmer skabelonfilerne og genererer deres forhåndsvisninger. Kategorier, tilladelser og udgivelse er beskrevet under Skabeloner.

Konfiguration

1

ConfigMap

30-config.yaml (additions)
2

En skabelonbruger (valgfrit)

Administratorer kan altid udgive. For at lade en bruger, der ikke er administrator, administrere galleriet skal du oprette brugeren, læse dens ID fra MongoDB og sætte det ind i ConfigMap’et:
3

Anvend og genstart

Flere replikaer

  • Skabelonfilerne skal ligge i S3: med filer på hver replikas egen disk ville hver node vise et forskelligt galleri. Opsætningen under Horisontal skalering bruger allerede bucket’en overleaf-template-files.
  • Udgivelse bruger PDF’en fra projektets seneste kompilering, som kun findes på den replika, der kompilerede den. Load balancerens sticky cookie holder en bruger på den replika, så udgiv fra den samme browsersession, som kompilerede.

Testet på Kubernetes

På Kubernetes 1.37 med tre replikaer bag HAProxy og skabelonfilerne i S3-bucket’en overleaf-template-files (Garage) består vores end-to-end-tests for skabelongalleriet (41 tilfælde): udgivelse af et kompileret projekt fra menuen File og levering af PDF’en, forhåndsvisningsbillederne og kilde-ZIP’en fra bucket’en; oprettelse af projekter fra en skabelon; kategorier, søgning, sortering og sider i galleriet; redigering, overskrivning og sletning af skabeloner; tilladelser for administratorer, almindelige brugere og skabelonbrugeren fra OVERLEAF_TEMPLATES_USER_ID (dens ID læst fra MongoDB som beskrevet ovenfor); samt fejlformede forespørgsler.
Sidst ændret 2. november 2026