codekie/openapi-examples-validator

View on GitHub
etc/src/build-dockerfile.js

Summary

Maintainability
A
0 mins
Test Coverage
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"]
    `;
}