Skip to content

Commit

Permalink
basic manifests
Browse files Browse the repository at this point in the history
  • Loading branch information
Sidd-77 committed Jan 2, 2025
1 parent acc1951 commit bb9d9ef
Show file tree
Hide file tree
Showing 10 changed files with 362 additions and 7 deletions.
2 changes: 1 addition & 1 deletion apps/db-service/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ app.use(cors(

app.use(express.json());

const PORT = process.env.PORT || 5000;
const PORT = process.env.PORT || 4100;

const messageQueue = new MessageQueue();

Expand Down
23 changes: 17 additions & 6 deletions apps/socket-service/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,28 @@
import express from 'express';
import dotenv from 'dotenv';
import express from "express";
import dotenv from "dotenv";
dotenv.config();
import { createServer } from 'http';
import { SocketService } from './socket';
import { createServer } from "http";
import { SocketService } from "./socket";

const PORT=process.env.PORT || 4200;
const PORT = process.env.PORT || 4200;

const app = express();

app.get("/api/socket/health", (req, res) => {
const healthStatus = {
service: "socket-service",
status: "healthy",
uptime: process.uptime(),
timestamp: new Date().toISOString(),
};
res.send(healthStatus);
});

const httpServer = createServer(app);
const socketService = new SocketService(httpServer);

export { socketService };

httpServer.listen(PORT, () => {
console.log(`Socket.IO server running on port ${PORT}`);
});
});
47 changes: 47 additions & 0 deletions k8s/auth-service.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: auth-service
labels:
app: auth-service
spec:
replicas: 1
selector:
matchLabels:
app: auth-service
template:
metadata:
labels:
app: auth-service
spec:
containers:
- name: auth-service
image: siddpunk/messagepunk-auth-service
ports:
- containerPort: 4000
env:
- name: PORT
value: "4000"
- name: MONGO_URI
value: "mongodb://mongo:27017/db"
- name: FRONTEND_URL
value: "http://web:80"
- name: JWT_SECRET
value: "secret"

---

apiVersion: v1
kind: Service
metadata:
name: auth-service
labels:
app: auth-service
spec:
selector:
app: auth-service
ports:
- protocol: TCP
port: 4000
targetPort: 4000
type: ClusterIP
47 changes: 47 additions & 0 deletions k8s/db-service.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: db-service
labels:
app: db-service
spec:
replicas: 1
selector:
matchLabels:
app: db-service
template:
metadata:
labels:
app: db-service
spec:
containers:
- name: db-service
image: siddpunk/messagepunk-db-service
ports:
- containerPort: 4100
env:
- name: PORT
value: "4100"
- name: MONGO_URI
value: "mongodb://mongo:27017/db"
- name: RABBITMQ_URL
value: "amqp://user:password@rabbitmq:5672"
- name: JWT_SECRET
value: "secret"

---

apiVersion: v1
kind: Service
metadata:
name: db-service
labels:
app: db-service
spec:
selector:
app: db-service
ports:
- protocol: TCP
port: 4100
targetPort: 4100
type: ClusterIP
39 changes: 39 additions & 0 deletions k8s/ingress.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress-service
annotations:
kubernetes.io/ingress.class: nginx
spec:
rules:
- host: messagepunk.com
http:
paths:
- path : /api/auth
pathType: Prefix
backend:
service:
name: auth-service
port:
number: 4000
- path : /api/socket
pathType: Prefix
backend:
service:
name: socket-service
port:
number: 4200
- path : /api/db
pathType: Prefix
backend:
service:
name: db-service
port:
number: 4100
- path: /
pathType: Prefix
backend:
service:
name: web
port:
number: 80
36 changes: 36 additions & 0 deletions k8s/mongo.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: mongo
labels:
app: mongo
spec:
replicas: 1
selector:
matchLabels:
app: mongo
template:
metadata:
labels:
app: mongo
spec:
containers:
- name: mongo
image: mongo
ports:
- containerPort: 27017
---
apiVersion: v1
kind: Service
metadata:
name: mongo
labels:
app: mongo
spec:
selector:
app: mongo
ports:
- protocol: TCP
port: 27017
targetPort: 27017
type: ClusterIP
43 changes: 43 additions & 0 deletions k8s/rabbitmq.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: rabbitmq
labels:
app: rabbitmq
spec:
replicas: 1
selector:
matchLabels:
app: rabbitmq
template:
metadata:
labels:
app: rabbitmq
spec:
containers:
- name: rabbitmq
image: rabbitmq:management
ports:
- containerPort: 5672
env:
- name: RABBITMQ_DEFAULT_USER
value: user
- name: RABBITMQ_DEFAULT_PASS
value: password
- name: RABBIMQ_HOSTNAME
value: rabbitmq
---
apiVersion: v1
kind: Service
metadata:
name: rabbitmq
labels:
app: rabbitmq
spec:
selector:
app: rabbitmq
ports:
- protocol: TCP
port: 5672
targetPort: 5672
type: ClusterIP
36 changes: 36 additions & 0 deletions k8s/redis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: redis
labels:
app: redis
spec:
replicas: 1
selector:
matchLabels:
app: redis
template:
metadata:
labels:
app: redis
spec:
containers:
- name: redis
image: redis
ports:
- containerPort: 6379
---
apiVersion: v1
kind: Service
metadata:
name: redis
labels:
app: redis
spec:
selector:
app: redis
ports:
- protocol: TCP
port: 6379
targetPort: 6379
type: ClusterIP
47 changes: 47 additions & 0 deletions k8s/socket-service.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: socket-service
labels:
app: socket-service
spec:
replicas: 1
selector:
matchLabels:
app: socket-service
template:
metadata:
labels:
app: socket-service
spec:
containers:
- name: socket-service
image: siddpunk/messagepunk-socket-service
ports:
- containerPort: 4200
env:
- name: PORT
value: "4200"
- name: MONGO_URI
value: "mongodb://mongo:27017/db"
- name: RABBITMQ_URL
value: "amqp://user:password@rabbitmq:5672"
- name: REDIS_URL
value: "redis://redis:6379"

---

apiVersion: v1
kind: Service
metadata:
name: socket-service
labels:
app: socket-service
spec:
selector:
app: socket-service
ports:
- protocol: TCP
port: 4200
targetPort: 4200
type: ClusterIP
Loading

0 comments on commit bb9d9ef

Please sign in to comment.