├── .dockerignore ├── .github └── dependabot.yml ├── .gitignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── config ├── .env.example └── config.js ├── deploy ├── docker │ ├── Dockerfile │ ├── Dockerfile.development │ ├── docker-compose.test.yml │ ├── docker-compose.yml │ └── registry-docker-compose.yml └── k8s │ ├── global-configmap.yml │ ├── ingress.yml │ ├── mongo │ ├── mongo-express.yml │ ├── mongo.yml │ └── mongodb-secret.yml │ ├── rabbitmq │ └── rabbitmq.yml │ ├── redis │ └── redis.yml │ └── services │ ├── example.yml │ └── gateway.yml ├── docs ├── Building.md ├── Docker.md └── Kubernetes.md ├── makefile ├── production ├── example │ ├── .dockerignore │ ├── .eslintrc.js │ ├── .prettierrc │ ├── nest-cli.json │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── constants.ts │ │ ├── example.controller.ts │ │ ├── example.module.ts │ │ ├── interfaces │ │ │ └── example-response.interface.ts │ │ ├── main.ts │ │ └── services │ │ │ ├── config │ │ │ ├── config.service.ts │ │ │ └── mongo-config.service.ts │ │ │ └── example.service.ts │ ├── tsconfig.build.json │ └── tsconfig.json ├── gateway │ ├── .dockerignore │ ├── .eslintrc.js │ ├── .prettierrc │ ├── docker-build.config.js │ ├── nest-cli.json │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── app.module.ts │ │ ├── constants.ts │ │ ├── controllers │ │ │ ├── example.controller.ts │ │ │ └── status.controller.ts │ │ ├── decorators │ │ │ └── permission.decorator.ts │ │ ├── interfaces │ │ │ └── example.interface.ts │ │ ├── main.ts │ │ └── services │ │ │ ├── config │ │ │ ├── config.service.ts │ │ │ └── redis-config.service.ts │ │ │ └── guards │ │ │ └── permission.guard.ts │ ├── test │ │ ├── config.ts │ │ ├── jest-e2e.json │ │ ├── mocks │ │ │ ├── user-login-request-fail.mock.ts │ │ │ ├── user-signup-request-fail.mock.ts │ │ │ └── user-signup-request-success.mock.ts │ │ ├── timeout.ts │ │ └── user-sign-out.e2e-spec.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ └── tslint.json └── types │ ├── .dockerignore │ ├── .eslintrc.js │ ├── .prettierrc │ ├── index.d.ts │ ├── package-lock.json │ ├── package.json │ ├── src │ └── example │ │ └── index.d.ts │ └── tsconfig.json └── tools ├── build.js └── lib ├── Builder.js ├── Command.js └── utils.js /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/README.md -------------------------------------------------------------------------------- /config/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/config/.env.example -------------------------------------------------------------------------------- /config/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/config/config.js -------------------------------------------------------------------------------- /deploy/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/deploy/docker/Dockerfile -------------------------------------------------------------------------------- /deploy/docker/Dockerfile.development: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/deploy/docker/Dockerfile.development -------------------------------------------------------------------------------- /deploy/docker/docker-compose.test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/deploy/docker/docker-compose.test.yml -------------------------------------------------------------------------------- /deploy/docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/deploy/docker/docker-compose.yml -------------------------------------------------------------------------------- /deploy/docker/registry-docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/deploy/docker/registry-docker-compose.yml -------------------------------------------------------------------------------- /deploy/k8s/global-configmap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/deploy/k8s/global-configmap.yml -------------------------------------------------------------------------------- /deploy/k8s/ingress.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/deploy/k8s/ingress.yml -------------------------------------------------------------------------------- /deploy/k8s/mongo/mongo-express.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/deploy/k8s/mongo/mongo-express.yml -------------------------------------------------------------------------------- /deploy/k8s/mongo/mongo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/deploy/k8s/mongo/mongo.yml -------------------------------------------------------------------------------- /deploy/k8s/mongo/mongodb-secret.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/deploy/k8s/mongo/mongodb-secret.yml -------------------------------------------------------------------------------- /deploy/k8s/rabbitmq/rabbitmq.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/deploy/k8s/rabbitmq/rabbitmq.yml -------------------------------------------------------------------------------- /deploy/k8s/redis/redis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/deploy/k8s/redis/redis.yml -------------------------------------------------------------------------------- /deploy/k8s/services/example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/deploy/k8s/services/example.yml -------------------------------------------------------------------------------- /deploy/k8s/services/gateway.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/deploy/k8s/services/gateway.yml -------------------------------------------------------------------------------- /docs/Building.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/docs/Building.md -------------------------------------------------------------------------------- /docs/Docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/docs/Docker.md -------------------------------------------------------------------------------- /docs/Kubernetes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/docs/Kubernetes.md -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/makefile -------------------------------------------------------------------------------- /production/example/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/example/.dockerignore -------------------------------------------------------------------------------- /production/example/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/example/.eslintrc.js -------------------------------------------------------------------------------- /production/example/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/example/.prettierrc -------------------------------------------------------------------------------- /production/example/nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/example/nest-cli.json -------------------------------------------------------------------------------- /production/example/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/example/package-lock.json -------------------------------------------------------------------------------- /production/example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/example/package.json -------------------------------------------------------------------------------- /production/example/src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/example/src/constants.ts -------------------------------------------------------------------------------- /production/example/src/example.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/example/src/example.controller.ts -------------------------------------------------------------------------------- /production/example/src/example.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/example/src/example.module.ts -------------------------------------------------------------------------------- /production/example/src/interfaces/example-response.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/example/src/interfaces/example-response.interface.ts -------------------------------------------------------------------------------- /production/example/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/example/src/main.ts -------------------------------------------------------------------------------- /production/example/src/services/config/config.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/example/src/services/config/config.service.ts -------------------------------------------------------------------------------- /production/example/src/services/config/mongo-config.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/example/src/services/config/mongo-config.service.ts -------------------------------------------------------------------------------- /production/example/src/services/example.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/example/src/services/example.service.ts -------------------------------------------------------------------------------- /production/example/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/example/tsconfig.build.json -------------------------------------------------------------------------------- /production/example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/example/tsconfig.json -------------------------------------------------------------------------------- /production/gateway/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/.dockerignore -------------------------------------------------------------------------------- /production/gateway/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/.eslintrc.js -------------------------------------------------------------------------------- /production/gateway/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/.prettierrc -------------------------------------------------------------------------------- /production/gateway/docker-build.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/docker-build.config.js -------------------------------------------------------------------------------- /production/gateway/nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/nest-cli.json -------------------------------------------------------------------------------- /production/gateway/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/package-lock.json -------------------------------------------------------------------------------- /production/gateway/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/package.json -------------------------------------------------------------------------------- /production/gateway/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/src/app.module.ts -------------------------------------------------------------------------------- /production/gateway/src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/src/constants.ts -------------------------------------------------------------------------------- /production/gateway/src/controllers/example.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/src/controllers/example.controller.ts -------------------------------------------------------------------------------- /production/gateway/src/controllers/status.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/src/controllers/status.controller.ts -------------------------------------------------------------------------------- /production/gateway/src/decorators/permission.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/src/decorators/permission.decorator.ts -------------------------------------------------------------------------------- /production/gateway/src/interfaces/example.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/src/interfaces/example.interface.ts -------------------------------------------------------------------------------- /production/gateway/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/src/main.ts -------------------------------------------------------------------------------- /production/gateway/src/services/config/config.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/src/services/config/config.service.ts -------------------------------------------------------------------------------- /production/gateway/src/services/config/redis-config.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/src/services/config/redis-config.service.ts -------------------------------------------------------------------------------- /production/gateway/src/services/guards/permission.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/src/services/guards/permission.guard.ts -------------------------------------------------------------------------------- /production/gateway/test/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/test/config.ts -------------------------------------------------------------------------------- /production/gateway/test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/test/jest-e2e.json -------------------------------------------------------------------------------- /production/gateway/test/mocks/user-login-request-fail.mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/test/mocks/user-login-request-fail.mock.ts -------------------------------------------------------------------------------- /production/gateway/test/mocks/user-signup-request-fail.mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/test/mocks/user-signup-request-fail.mock.ts -------------------------------------------------------------------------------- /production/gateway/test/mocks/user-signup-request-success.mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/test/mocks/user-signup-request-success.mock.ts -------------------------------------------------------------------------------- /production/gateway/test/timeout.ts: -------------------------------------------------------------------------------- 1 | jest.setTimeout(1000); 2 | -------------------------------------------------------------------------------- /production/gateway/test/user-sign-out.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/test/user-sign-out.e2e-spec.ts -------------------------------------------------------------------------------- /production/gateway/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/tsconfig.build.json -------------------------------------------------------------------------------- /production/gateway/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/tsconfig.json -------------------------------------------------------------------------------- /production/gateway/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/gateway/tslint.json -------------------------------------------------------------------------------- /production/types/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/types/.dockerignore -------------------------------------------------------------------------------- /production/types/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/types/.eslintrc.js -------------------------------------------------------------------------------- /production/types/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/types/.prettierrc -------------------------------------------------------------------------------- /production/types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/types/index.d.ts -------------------------------------------------------------------------------- /production/types/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/types/package-lock.json -------------------------------------------------------------------------------- /production/types/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/types/package.json -------------------------------------------------------------------------------- /production/types/src/example/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/types/src/example/index.d.ts -------------------------------------------------------------------------------- /production/types/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/production/types/tsconfig.json -------------------------------------------------------------------------------- /tools/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/tools/build.js -------------------------------------------------------------------------------- /tools/lib/Builder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/tools/lib/Builder.js -------------------------------------------------------------------------------- /tools/lib/Command.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/tools/lib/Command.js -------------------------------------------------------------------------------- /tools/lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maeek/nestjs-kubernetes-template/HEAD/tools/lib/utils.js --------------------------------------------------------------------------------