Sandboxed compiles: set imageName to default if undefined in project

This commit is contained in:
yu-i-i
2026-02-28 13:57:15 +01:00
parent b39f31677c
commit 4239c2f3a8
2 changed files with 4 additions and 1 deletions

View File

@@ -133,7 +133,7 @@ if ((process.env.DOCKER_RUNNER || process.env.SANDBOXED_COMPILES) === 'true') {
image: image:
process.env.TEXLIVE_IMAGE || process.env.TEXLIVE_IMAGE ||
process.env.TEX_LIVE_DOCKER_IMAGE || process.env.TEX_LIVE_DOCKER_IMAGE ||
'quay.io/sharelatex/texlive-full:2017.1', process.env.ALL_TEX_LIVE_DOCKER_IMAGES.split(',')[0].trim(),
env: { env: {
HOME: '/tmp', HOME: '/tmp',
CLSI: 1, CLSI: 1,

View File

@@ -552,6 +552,7 @@ const _ProjectController = {
brandVariationId: 1, brandVariationId: 1,
overleaf: 1, overleaf: 1,
tokens: 1, tokens: 1,
imageName: 1,
}), }),
userIsMemberOfGroupSubscription: sessionUser userIsMemberOfGroupSubscription: sessionUser
? (async () => ? (async () =>
@@ -626,6 +627,8 @@ const _ProjectController = {
) )
const imageNames = await ProjectHelper.getAllowedImagesForUser(user) const imageNames = await ProjectHelper.getAllowedImagesForUser(user)
if (!project.imageName) await EditorController.promises.setImageName(projectId, Settings.currentImageName)
const privilegeLevel = const privilegeLevel =
await AuthorizationManager.promises.getPrivilegeLevelForProject( await AuthorizationManager.promises.getPrivilegeLevelForProject(
userId, userId,