timothymiller / typescript-microservice

🐳 TypeScript microservice on Docker with optimized defaults

Home Page:https://timknowsbest.com/dockerized-typescript-app-template

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🐬 TypeScript Microservice

TypeScript Microservice starter project with batteries included.

πŸ”” Features

  • Code in ES6 TypeScript
  • ESLint & Prettier integration with VS Code extensions
  • Instant code reload in debug mode
  • JavaScript optimizations

πŸ”© Code Quality

  • ESLint - Airbnb JavaScript Style Guide
  • Prettier - Format code on save

πŸ’¨ JavaScript Optimizations

  • Rollup
  • Tree-shaking
  • Optimize ES modules for faster native loading
  • Removes console.log statements from docker builds
  • CommonJS module format

πŸ”¨ Unit Testing

  • Mocha
  • Chai

🎬 Getting Started

yarn start

Execute source code with nodemon for live reloading of code changes.

yarn test

Run all *.test.ts files in test/ directory.

yarn build

Export app to prod/app.ts after running tsc & rollup.

πŸ›₯️ External Ports

If you wanted to extend this template to create an API server, you would do so in your docker-compose file utilizing the output image from this template or when running from the command line like this:

docker run -p <public_port>:<private_port> -d <image>

License

This Template is licensed under the GNU General Public License, version 3 (GPLv3).

Author

Timothy Miller

View my GitHub profile πŸ’‘

View my personal website πŸ’»

About

🐳 TypeScript microservice on Docker with optimized defaults

https://timknowsbest.com/dockerized-typescript-app-template

License:GNU General Public License v3.0


Languages

Language:Dockerfile 41.1%Language:JavaScript 40.3%Language:TypeScript 18.6%