diff --git a/docker-compose.yml b/docker-compose.yml index f5fa928..1f1d65e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,7 +10,7 @@ services: - ./src/build:/ffs/ - /ffs/node_modules ports: - - "3000:3000" + - ${PORT}:${PORT} command: "node server.js" task_runner_gantry: @@ -21,39 +21,42 @@ services: volumes: - ./src/build:/ffs/ - /ffs/node_modules - - ./FileShare/Gantry:/ffs/FileShare/Gantry + - ${LOCAL_DIR_GANTRY}:/ffs/FileShare/Gantry network_mode: host command: "node taskRunner.js gantry" - # task_runner_lathe: - # build: - # context: . - # dockerfile: Dockerfile - # env_file: ./.env - # volumes: - # - ./src/build:/ffs/ - # - /ffs/node_modules - # network_mode: host - # command: "node taskRunner.js lathe" + task_runner_lathe: + build: + context: . + dockerfile: Dockerfile + env_file: ./.env + volumes: + - ./src/build:/ffs/ + - /ffs/node_modules + - ${LOCAL_DIR_LATHE}:/ffs/FileShare/Lathe + network_mode: host + command: "node taskRunner.js lathe" - # task_runner_mill: - # build: - # context: . - # dockerfile: Dockerfile - # env_file: ./.env - # volumes: - # - ./src/build:/ffs/ - # - /ffs/node_modules - # network_mode: host - # command: "node taskRunner.js mill" + task_runner_mill: + build: + context: . + dockerfile: Dockerfile + env_file: ./.env + volumes: + - ./src/build:/ffs/ + - /ffs/node_modules + - ${LOCAL_DIR_MILL}:/ffs/FileShare/Mill + network_mode: host + command: "node taskRunner.js mill" - # task_runner_waterjet: - # build: - # context: . - # dockerfile: Dockerfile - # env_file: ./.env - # volumes: - # - ./src/build:/ffs/ - # - /ffs/node_modules - # network_mode: host - # command: "node taskRunner.js waterjet" \ No newline at end of file + task_runner_waterjet: + build: + context: . + dockerfile: Dockerfile + env_file: ./.env + volumes: + - ./src/build:/ffs/ + - /ffs/node_modules + - ${LOCAL_DIR_WATERJET}:/ffs/FileShare/Waterjet + network_mode: host + command: "node taskRunner.js waterjet" \ No newline at end of file diff --git a/src/config.ts b/src/config.ts index 3675aa9..51e3beb 100644 --- a/src/config.ts +++ b/src/config.ts @@ -25,6 +25,7 @@ export const authClient = new ForgeAuthClient( export const projectID = "a.YnVzaW5lc3M6cHVyZHVlMjY5NiMyMDIxMTExNTQ2Njg0NTI1MQ"; +// The local fields are only for internal/container use, host paths are specified in the environment export const folderMap: any = { gantry: { fusionID: "urn:adsk.wipprod:fs.folder:co.IxiedfeBTOGg6NSIGQhXxQ", diff --git a/src/taskRunner.ts b/src/taskRunner.ts index 9deb503..2744e1e 100644 --- a/src/taskRunner.ts +++ b/src/taskRunner.ts @@ -23,8 +23,7 @@ const projectID = "" const folderID = config.folderMap[process.argv[2]].fusionID; const localPath = config.folderMap[process.argv[2]].local; -const localRootDir = './FileShare'; -const localDir = localRootDir + localPath; +const localDir = '/FileShare' + localPath; console.log(folderID, localDir); @@ -33,13 +32,13 @@ if (!fs.existsSync(localDir)) { fs.mkdirSync(localDir, {recursive: true}); } -fs.writeFileSync(`${__dirname}/FileShare/Gantry/test.txt`, 'hello', (err: any) => { - if (err) - console.log(err); - else { - console.log('file written') - } -}); +// fs.writeFileSync(`${__dirname}/FileShare/Gantry/test.txt`, 'hello', (err: any) => { +// if (err) +// console.log(err); +// else { +// console.log('file written') +// } +// }); // const adminProjectID = 'a.YnVzaW5lc3M6cHVyZHVlMjY5NiMyMDIxMTEwODQ2NDQzMzk3Ng'; // const adminProjectTopFolder = 'urn:adsk.wipprod:fs.folder:co.ltuYad4ZTtieJLm6j3MGuA'; @@ -121,7 +120,7 @@ const dispatchWatcher = async (interval: any) => { for (var index in items) { // dispatch the downloader here - downloader.download(items[index].location, items[index].name, localDir, credentials); + downloader.download(items[index].location, items[index].name, __dirname + '/' + localDir, credentials); } };