|
@@ -98,14 +98,15 @@ if (process.env.ALLOWED_COMPILE_GROUPS) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-if (process.env.DOCKER_RUNNER) {
|
|
|
|
|
- let seccompProfilePath
|
|
|
|
|
|
|
+if ((process.env.DOCKER_RUNNER || process.env.SANDBOXED_COMPILES) === 'true') {
|
|
|
module.exports.clsi = {
|
|
module.exports.clsi = {
|
|
|
- dockerRunner: process.env.DOCKER_RUNNER === 'true',
|
|
|
|
|
|
|
+ dockerRunner: true,
|
|
|
docker: {
|
|
docker: {
|
|
|
runtime: process.env.DOCKER_RUNTIME,
|
|
runtime: process.env.DOCKER_RUNTIME,
|
|
|
image:
|
|
image:
|
|
|
- process.env.TEXLIVE_IMAGE || 'quay.io/sharelatex/texlive-full:2017.1',
|
|
|
|
|
|
|
+ process.env.TEXLIVE_IMAGE ||
|
|
|
|
|
+ process.env.TEX_LIVE_DOCKER_IMAGE ||
|
|
|
|
|
+ 'quay.io/sharelatex/texlive-full:2017.1',
|
|
|
env: {
|
|
env: {
|
|
|
HOME: '/tmp',
|
|
HOME: '/tmp',
|
|
|
CLSI: 1,
|
|
CLSI: 1,
|
|
@@ -142,6 +143,7 @@ if (process.env.DOCKER_RUNNER) {
|
|
|
process.exit(1)
|
|
process.exit(1)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ let seccompProfilePath
|
|
|
try {
|
|
try {
|
|
|
seccompProfilePath = Path.resolve(__dirname, '../seccomp/clsi-profile.json')
|
|
seccompProfilePath = Path.resolve(__dirname, '../seccomp/clsi-profile.json')
|
|
|
module.exports.clsi.docker.seccomp_profile = JSON.stringify(
|
|
module.exports.clsi.docker.seccomp_profile = JSON.stringify(
|
|
@@ -177,7 +179,22 @@ if (process.env.DOCKER_RUNNER) {
|
|
|
module.exports.path.synctexBaseDir = () => '/compile'
|
|
module.exports.path.synctexBaseDir = () => '/compile'
|
|
|
|
|
|
|
|
module.exports.path.sandboxedCompilesHostDirCompiles =
|
|
module.exports.path.sandboxedCompilesHostDirCompiles =
|
|
|
|
|
+ process.env.SANDBOXED_COMPILES_HOST_DIR_COMPILES ||
|
|
|
|
|
+ process.env.SANDBOXED_COMPILES_HOST_DIR ||
|
|
|
process.env.COMPILES_HOST_DIR
|
|
process.env.COMPILES_HOST_DIR
|
|
|
|
|
+ if (!module.exports.path.sandboxedCompilesHostDirCompiles) {
|
|
|
|
|
+ throw new Error(
|
|
|
|
|
+ 'SANDBOXED_COMPILES enabled, but SANDBOXED_COMPILES_HOST_DIR_COMPILES not set'
|
|
|
|
|
+ )
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
module.exports.path.sandboxedCompilesHostDirOutput =
|
|
module.exports.path.sandboxedCompilesHostDirOutput =
|
|
|
|
|
+ process.env.SANDBOXED_COMPILES_HOST_DIR_OUTPUT ||
|
|
|
process.env.OUTPUT_HOST_DIR
|
|
process.env.OUTPUT_HOST_DIR
|
|
|
|
|
+ if (!module.exports.path.sandboxedCompilesHostDirOutput) {
|
|
|
|
|
+ // TODO(das7pad): Enforce in a future major version of Server Pro.
|
|
|
|
|
+ // throw new Error(
|
|
|
|
|
+ // 'SANDBOXED_COMPILES enabled, but SANDBOXED_COMPILES_HOST_DIR_OUTPUT not set'
|
|
|
|
|
+ // )
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|