- Problem med filtillatelser
- Delt volum mellom history-v1 og filestore
- Problem med underkataloger
Aktiver Sandbox Compiles
Her trenger vi bare å aktivere Sandbox Compiles slik vi gjør i Overleaf CE. Vi må imidlertid være oppmerksomme på brukeren. Her setter vi den til root. I produksjonsmiljøet bruker vi www-data som en delt bruker mellom Overleaf-containeren og TeX-kompileringscontaineren. I utviklingsmiljøet er imidlertid node standardbrukeren i containeren, og det finnes ingen www-data-bruker å koble dette til. Derfor bruker vi root som en midlertidig løsning.Rett opp filtillatelser
LaTeX kjører i søskencontainerne som brukeren angitt i miljøvariabelenTEXLIVE_IMAGE_USER. I eksempelet ovenfor er denne satt til root, som har uid 0. Dette skaper et problem med tillatelsene ovenfor, siden root-brukeren ikke har tillatelse til å skrive til underkataloger av compiles.
En rask løsning er å gi gruppen root eierskap og lese- og skrivetillatelser til compiles, med setgid satt slik at nye underkataloger også arver dette eierskapet:
bash
services/clsi/README.md.
Delt volum mellom history-v1 og filestore
Som standard fungerer filestore som en bro mellom S3 og andre tjenester i Overleaf. I Overleaf CE eller Server Pro lagres imidlertid alle filer lokalt som standard. Derfor har Overleaf innført en ganske innviklet metode.server-ce/config/settings.js
data/history også av history-tjenesten. På denne måten kan de dele de samme dataene mellom ulike mikrotjenester. Du må legge til volumet history-v1-buckets i filestore-tjenesten i utviklingsmiljøet. Ellers vil ikke clsi kunne hente blob-filer fra filestore-tjenesten.
develop/docker-compose.yml
dev.env-innstillingene:
develop/dev.env
Bruk underkataloger
Filestore bruker useSubdirectories satt til true som standard, men i utviklingsmiljøet vil history v1 flate ut alle dataene. Dette fører til konflikter. For å løse dette må du legge til følgende:develop/dev.env
project_blobs-filer opprinnelig slik:
true for å bytte til underkatalogmodus. Da erstattes den opprinnelige _ i blob-navnet med /.
