[ad_1]
I am trying to run mongodump with execFile in the application running in node:16 container, but I am getting Error: spawnSync mongodump ENOENT
error.
mongodump: v100.5.0 Debian 10
try {
execFileSync(
'mongodump',
[
'--host', `${SOURCE.IP}:${SOURCE.PORT}`,
'-d', 'local',
'-c', 'oplog.rs',
'--query',
`{"ts" : { "$gte" : { "$timestamp": {"t": ${epoch}, "i": 1 } } }, "ns": { "$ne": "config.system.sessions" } }`
],
{
cwd: join(__dirname, '../bin')
}
);
} catch (err) {
log(`mongodump exec error: ${err}`);
}
Dockerfile:
FROM node:16
WORKDIR /home/node/project
COPY ./package.json ./yarn.lock ./
RUN ["yarn", "install"]
COPY . .
ENV NODE_ENV production
ENV DEBUG *
RUN chmod +x /home/node/project/bin/mongodump
RUN chmod +x /home/node/project/bin/mongorestore
CMD ["node", "src/index.js"]
[ad_2]