From 1024e5e5d6c6c6ad09a6d35a6378cd3c18368107 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Tue, 4 Oct 2022 16:01:01 +0800 Subject: [PATCH] Add Dockerfile for text-to-speech --- packages/text-to-speech/.dockerignore | 5 +++++ packages/text-to-speech/Dockerfile | 27 +++++++++++++++++++++++ packages/text-to-speech/package.json | 4 +++- packages/text-to-speech/test/stub.test.ts | 13 ----------- 4 files changed, 35 insertions(+), 14 deletions(-) create mode 100644 packages/text-to-speech/.dockerignore create mode 100644 packages/text-to-speech/Dockerfile delete mode 100644 packages/text-to-speech/test/stub.test.ts diff --git a/packages/text-to-speech/.dockerignore b/packages/text-to-speech/.dockerignore new file mode 100644 index 000000000..d8aea4ee6 --- /dev/null +++ b/packages/text-to-speech/.dockerignore @@ -0,0 +1,5 @@ +node_modules +build +.env* +Dockerfile +.dockerignore diff --git a/packages/text-to-speech/Dockerfile b/packages/text-to-speech/Dockerfile new file mode 100644 index 000000000..7e4fb5fea --- /dev/null +++ b/packages/text-to-speech/Dockerfile @@ -0,0 +1,27 @@ +FROM node:14.18-alpine + +# Run everything after as non-privileged user. +WORKDIR /app + +COPY package.json . +COPY yarn.lock . +COPY tsconfig.json . +COPY .prettierrc . +COPY .eslintrc . + +COPY /packages/text-to-speech/package.json ./packages/text-to-speech/package.json + +RUN yarn install --pure-lockfile + +ADD /packages/text-to-speech ./packages/text-to-speech +RUN yarn workspace @omnivore/text-to-speech-handler build + +# After building, fetch the production dependencies +RUN rm -rf /app/packages/text-to-speech/node_modules +RUN rm -rf /app/node_modules +RUN yarn install --pure-lockfile --production + +EXPOSE 8080 + +CMD ["yarn", "workspace", "@omnivore/text-to-speech-handler", "start"] + diff --git a/packages/text-to-speech/package.json b/packages/text-to-speech/package.json index e326eb8f9..e63b348b2 100644 --- a/packages/text-to-speech/package.json +++ b/packages/text-to-speech/package.json @@ -25,7 +25,9 @@ "@types/natural": "^5.1.1", "@types/node": "^14.11.2", "@types/underscore": "^1.11.4", - "eslint-plugin-prettier": "^4.0.0" + "chai": "^4.3.6", + "eslint-plugin-prettier": "^4.0.0", + "mocha": "^10.0.0" }, "dependencies": { "@google-cloud/functions-framework": "3.1.2", diff --git a/packages/text-to-speech/test/stub.test.ts b/packages/text-to-speech/test/stub.test.ts deleted file mode 100644 index 173ca4917..000000000 --- a/packages/text-to-speech/test/stub.test.ts +++ /dev/null @@ -1,13 +0,0 @@ -import 'mocha' -import * as chai from 'chai' -import { expect } from 'chai' -import 'chai/register-should' -import chaiString from 'chai-string' - -chai.use(chaiString) - -describe('Stub test', () => { - it('should pass', () => { - expect(true).to.be.true - }) -})