Files
mirccloud/kubernetes/networkpolicy.yaml
T
Jason Preston c59ac7ad0f feat: initial mIRCcloud.com scaffold
- Express + TypeScript backend with IRC connection manager
- React + Vite frontend with mIRC-inspired theme
- Drizzle ORM + PostgreSQL schema (users, connections, channels, messages)
- Redis pub/sub for real-time WebSocket delivery across replicas
- IRC color code parser (16 + 99 extended palette)
- Kubernetes manifests for homecloud deployment
- Multi-stage Dockerfile with non-root user
- docker-compose for local development
2026-08-08 23:50:08 -06:00

72 lines
1.6 KiB
YAML

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: mirccloud-app-ingress
namespace: mirccloud
labels:
app.kubernetes.io/name: mirccloud
app.kubernetes.io/part-of: mirccloud
spec:
podSelector:
matchLabels:
app.kubernetes.io/name: mirccloud
app.kubernetes.io/component: app
policyTypes:
- Ingress
ingress:
- from:
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: ingress-nginx
ports:
- protocol: TCP
port: 3000
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: mirccloud-postgres-ingress
namespace: mirccloud
labels:
app.kubernetes.io/name: mirccloud
app.kubernetes.io/part-of: mirccloud
spec:
podSelector:
matchLabels:
app.kubernetes.io/name: mirccloud
app.kubernetes.io/component: postgres
policyTypes:
- Ingress
ingress:
- from:
- podSelector:
matchLabels:
app.kubernetes.io/name: mirccloud
ports:
- protocol: TCP
port: 5432
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: mirccloud-redis-ingress
namespace: mirccloud
labels:
app.kubernetes.io/name: mirccloud
app.kubernetes.io/part-of: mirccloud
spec:
podSelector:
matchLabels:
app.kubernetes.io/name: mirccloud
app.kubernetes.io/component: redis
policyTypes:
- Ingress
ingress:
- from:
- podSelector:
matchLabels:
app.kubernetes.io/name: mirccloud
ports:
- protocol: TCP
port: 6379