https://github.com/gervaiscodes/ticketing
https://github.com/gervaiscodes/ticketing
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/gervaiscodes/ticketing
- Owner: gervaiscodes
- Created: 2025-03-16T10:09:14.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-16T10:11:08.000Z (over 1 year ago)
- Last Synced: 2025-03-16T20:38:19.892Z (over 1 year ago)
- Language: TypeScript
- Size: 1.03 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Ticketing
## Installation
### Hosts File
```
127.0.0.1 ticketing.dev
```
### Minikube
https://minikube.sigs.k8s.io/docs/start/
### Kubectl
Install Kubectl: https://kubernetes.io/docs/tasks/tools/#kubectl.
### Ingress Nginx
```bash
minikube addons enable ingress
```
If using someting else than Minikube, please follow instructions here: https://kubernetes.github.io/ingress-nginx/deploy/.
Forward port:
```bash
kubectl port-forward --namespace=ingress-nginx service/ingress-nginx-controller 8080:80
```
### Secrets
```bash
kubectl create secret generic jwt-secret --from-literal=JWT_KEY=asd
kubectl create secret generic stripe-secret --from-literal=STRIPE_SECRET_KEY=asd
```
### Gitlab Token
Create a personnal access token: https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html.
```bash
export GITLAB_TOKEN='1234'
```
This is used by Skaffold to download dependencies (Docker and NPM).
### NPM Config
```bash
npm config set -- '//1337148.com.com/api/v4/projects/20/packages/npm/:_authToken' ""
```
This is used to install dependencies locally, for example to `npm run test`.
### Setup SSL
https://minikube.sigs.k8s.io/docs/tutorials/custom_cert_ingress/
### Skaffold
Install Skaffold: https://skaffold.dev/docs/install/.
Run Skaffold:
```bash
skaffold dev
```
### Start tunnel
```bash
minikube tunnel
```
### Access Application
https://ticketing.dev