etc/src/build-dockerfile.js
const path = require('path'),
fs = require('fs');
const VERSION = require('../../package.json').version,
FILE_PATH__DOCKERFILE = path.join(__dirname, '../../dist/Dockerfile');
_writeDockerfile();
function _writeDockerfile() {
const dockerfile = _createDockerfile().trim();
fs.writeFileSync(FILE_PATH__DOCKERFILE, dockerfile, 'utf8');
}
function _createDockerfile() {
return `
FROM node:18.16.0-alpine3.17
RUN npm install -g openapi-examples-validator@${ VERSION }
ENV NODE_OPTIONS="--unhandled-rejections=strict"
ENTRYPOINT ["openapi-examples-validator"]
CMD ["--help"]
`;
}