Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/neography7/questr-deployment
This repository contains the docker & kubernetes deployment portion of the Questr Q&A application.
https://github.com/neography7/questr-deployment
docker kubernetes nestjs react
Last synced: 6 days ago
JSON representation
This repository contains the docker & kubernetes deployment portion of the Questr Q&A application.
- Host: GitHub
- URL: https://github.com/neography7/questr-deployment
- Owner: Neography7
- License: other
- Created: 2023-11-21T17:47:43.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-21T17:48:55.000Z (about 1 year ago)
- Last Synced: 2024-12-05T15:12:10.852Z (2 months ago)
- Topics: docker, kubernetes, nestjs, react
- Language: Dockerfile
- Homepage: http://www.appquestr.com
- Size: 4.88 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# QUESTR - Anonymous Q&A Application
This repository contains the docker & kubernetes deployment portion of the Questr Q&A application.
## QUESTR - All Repositories
- [Frontend](https://github.com/Neography7/questr-front)
- [API Gateway](https://github.com/Neography7/questr-gateway)
- [User Microservice](https://github.com/Neography7/questr-user-srvc)
- [Auth Microservice](https://github.com/Neography7/questr-auth-srvc)
- [Question Microservice](https://github.com/Neography7/questr-question-srvc)
- [GRPC Protos](https://github.com/Neography7/questr-proto)
- [Deployment](https://github.com/Neography7/questr-deployment)## Description
This package encapsulates Questr's Docker & Kubernetes deployment setup. Deployment is orchestrated within Kubernetes, utilizing Nginx Ingress for routing. SSL encryption is implemented using Let's Encrypt through Cert-Manager.
This configuration will be realized utilizing the repositories mentioned above. You can explore these repositories to view the codebase and configurations used in this setup.
## Installing
Firstly, create docker images.
```bash
$ docker build -t questr-frontend frontend/
$ docker build -t questr-api-gateway api-gateway/
$ docker build -t questr-auth-microservice auth-service/
$ docker build -t questr-question-microservice question-service/
$ docker build -t questr-user-microservice user-service/
```Create namespace.
```bash
$ kubectl create namespace questr
```Then apply kubernetes files.
```bash
# config
$ kubectl apply -f .\config.yaml# ssl certificate
$ kubectl apply -f .\certificate.yaml# deployment - ingress
$ kubectl apply -f .\questr.yaml# ..or if you want use local environment
# you can skip certificate and questr yaml
# apply this for load balancer
$ kubectl apply -f .\config.yaml
```## License
This project is licensed under the [Beerware License](LICENSE).
If you find this project useful and we ever meet, you might consider buying me a beer in return.
## Contact
If you have any questions or feedback regarding the project, feel free to get in touch:
- Email: [email protected]
- LinkedIn: [İlker Akyel](https://www.linkedin.com/in/ilker-akyel/)
- Website: [ilkerakyel.com](https://www.ilkerakyel.com)