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 - }) -})