diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..c924d7fa --- /dev/null +++ b/Dockerfile @@ -0,0 +1,7 @@ +FROM node:alpine +WORKDIR /usr/src/app +COPY . /usr/src/app +RUN npm install && npm run release +WORKDIR /src +ENTRYPOINT [ "node", "/usr/src/app/bin/index.js" ] +CMD "--help" diff --git a/README.md b/README.md index d1d741bc..1981493b 100644 --- a/README.md +++ b/README.md @@ -56,6 +56,20 @@ $ openapi --help $ openapi --input ./spec.json --output ./generated --client xhr ``` +## Docker usage + +* Help screen + + ``` + docker run leeelenbaas/openapi-typescript-codegen --help + ``` + +* Generate client for `sample.yaml` in current folder to the `client` subfolder + + ``` + docker run -v "$PWD:/src" leeelenbaas/openapi-typescript-codegen -i sample.yaml -o client + ``` + Documentation === - [Basic usage](docs/basic-usage.md) diff --git a/package.json b/package.json index 31cce584..47033bf3 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,8 @@ "eslint": "eslint .", "eslint:fix": "eslint . --fix", "prepublishOnly": "npm run clean && npm run release", - "codecov": "codecov --token=66c30c23-8954-4892-bef9-fbaed0a2e42b" + "codecov": "codecov --token=66c30c23-8954-4892-bef9-fbaed0a2e42b", + "docker": "docker build -t eeelenbaas/openapi-typescript-codegen ." }, "dependencies": { "camelcase": "^6.3.0",