Skip to main content
De sjablonengalerij draait in de web-service (de module template-gallery) van elke Ayakaleaf Pro-pod; de filestore-service in dezelfde pod slaat de sjabloonbestanden op en rendert de voorbeelden ervan. Categorieën, rechten en publiceren staan beschreven in Sjablonen.

Configuratie

1

ConfigMap

30-config.yaml (additions)
2

Een sjablonengebruiker (optioneel)

Beheerders kunnen altijd publiceren. Om een gebruiker die geen beheerder is de galerij te laten beheren, maak je de gebruiker aan, lees je de ID ervan uit MongoDB en zet je deze in de ConfigMap:
3

Toepassen en herstarten

Meerdere replica’s

  • De sjabloonbestanden moeten in S3 staan: met bestanden op de eigen schijf van elke replica zou elke node een andere galerij tonen. De opzet uit Horizontaal schalen gebruikt al de bucket overleaf-template-files.
  • Publiceren gebruikt de PDF van de laatste compilatie van het project, die alleen bestaat op de replica die deze heeft gecompileerd. De sticky cookie van de load balancer houdt een gebruiker op die replica, dus publiceer vanuit dezelfde browsersessie waarin is gecompileerd.

Getest op Kubernetes

Op Kubernetes 1.37 met drie replica’s achter HAProxy en de sjabloonbestanden in de S3-bucket overleaf-template-files (Garage), slagen onze end-to-endtests voor de sjablonengalerij (41 gevallen): een gecompileerd project publiceren vanuit het menu Bestand en de PDF, voorbeeldafbeeldingen en bron-ZIP die vanuit de bucket worden geleverd; projecten aanmaken vanuit een sjabloon; categorieën, zoeken, sorteren en pagina’s van de galerij; sjablonen bewerken, overschrijven en verwijderen; rechten van beheerders, gewone gebruikers en de sjablonengebruiker uit OVERLEAF_TEMPLATES_USER_ID (de ID gelezen uit MongoDB zoals hierboven beschreven); en onjuist opgemaakte verzoeken.
Laatst gewijzigd op 2 november 2026