This is the complete source code for the article "A Dev Container Template for TypeScript and Express.js".
This dev container is designed and intended to run on Linux, MacOS and Windows. The following software must be installed on your machine:
- Docker Desktop
- VS Code with extension "Remote Development" installed
- git client
- Windows only: WSL2 installed and running, git configured to use Windows Credentials Manager
- Added tsoa
- Added inversify including sample Types and binding examples
- Added example for custom jest matcher, for Decimal in this case
- Switched from npm to pnpm for performance and size reasons
- Added example Environment class and IEnvironment interface
- Example controller
- Example for dependency injection using inversify
- File
beforeAllTests.tsto demonstrate where to put code that runs before any test is run jest.config.tsto demonstrate setting up jest including custom patterns for micro and integration tests- script
upgrade-allthat upgrades all dependencies to the latest stable version - Added Copilot, Copilot Chat and Copilot Labs as extensions to dev container
- upgraded node.js to latest
In no particular order:
- Add open API documentation
- Add interaction with NATS
- Add OpenID client
- Add Open Policy Agent (OPA) with examples and tests
- Add nginx demon to demonstrate how to redirect ports to other containers