Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions kubernetes/namespaces/codejam-winners/gardenias/deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: gardenias
namespace: codejam-winners
spec:
replicas: 1
selector:
matchLabels:
app: gardenias
template:
metadata:
labels:
app: gardenias
spec:
containers:
- name: gardenias
image: ghcr.io/python-discord/cj-gardenias
imagePullPolicy: Always
ports:
- containerPort: 80
name: http
securityContext:
readOnlyRootFilesystem: true
securityContext:
fsGroup: 2000
runAsUser: 1000
runAsNonRoot: true
25 changes: 25 additions & 0 deletions kubernetes/namespaces/codejam-winners/gardenias/ingress.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/auth-tls-verify-client: "on"
nginx.ingress.kubernetes.io/auth-tls-secret: "kube-system/mtls-client-crt-bundle"
nginx.ingress.kubernetes.io/auth-tls-error-page: "https://maintenance.python-discord.workers.dev/"
name: gardenias
namespace: codejam-winners
spec:
tls:
- hosts:
- "*.pythondiscord.com"
secretName: pythondiscord.com-tls
rules:
- host: gardenias.pythondiscord.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: gardenias
port:
number: 80
12 changes: 12 additions & 0 deletions kubernetes/namespaces/codejam-winners/gardenias/service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: v1
kind: Service
metadata:
name: gardenias
namespace: codejam-winners
spec:
selector:
app: gardenias
ports:
- protocol: TCP
port: 80
targetPort: 8000
28 changes: 28 additions & 0 deletions kubernetes/namespaces/codejam-winners/monsteras/deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: monsteras
namespace: codejam-winners
spec:
replicas: 1
selector:
matchLabels:
app: monsteras
template:
metadata:
labels:
app: monsteras
spec:
containers:
- name: monsteras
image: ghcr.io/python-discord/cj-monsteras
imagePullPolicy: Always
ports:
- containerPort: 80
Copy link

Copilot AI Sep 28, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Port mismatch: the container exposes port 80 but the service targets port 8080. Either change containerPort to 8080 to match the service's targetPort, or update the service's targetPort to 80.

Suggested change
- containerPort: 80
- containerPort: 8080

Copilot uses AI. Check for mistakes.

name: http
securityContext:
readOnlyRootFilesystem: true
securityContext:
fsGroup: 2000
runAsUser: 1000
runAsNonRoot: true
25 changes: 25 additions & 0 deletions kubernetes/namespaces/codejam-winners/monsteras/ingress.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/auth-tls-verify-client: "on"
nginx.ingress.kubernetes.io/auth-tls-secret: "kube-system/mtls-client-crt-bundle"
nginx.ingress.kubernetes.io/auth-tls-error-page: "https://maintenance.python-discord.workers.dev/"
name: monsteras
namespace: codejam-winners
spec:
tls:
- hosts:
- "*.pythondiscord.com"
secretName: pythondiscord.com-tls
rules:
- host: monsteras.pythondiscord.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: monsteras
port:
number: 80
12 changes: 12 additions & 0 deletions kubernetes/namespaces/codejam-winners/monsteras/service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: v1
kind: Service
metadata:
name: monsteras
namespace: codejam-winners
spec:
selector:
app: monsteras
ports:
- protocol: TCP
port: 80
targetPort: 8080
28 changes: 28 additions & 0 deletions kubernetes/namespaces/codejam-winners/tulips/deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: tulips
namespace: codejam-winners
spec:
replicas: 1
selector:
matchLabels:
app: tulips
template:
metadata:
labels:
app: tulips
spec:
containers:
- name: tulips
image: ghcr.io/python-discord/cj-tulips
imagePullPolicy: Always
ports:
- containerPort: 80
name: http
securityContext:
readOnlyRootFilesystem: true
securityContext:
fsGroup: 2000
runAsUser: 1000
runAsNonRoot: true
25 changes: 25 additions & 0 deletions kubernetes/namespaces/codejam-winners/tulips/ingress.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/auth-tls-verify-client: "on"
nginx.ingress.kubernetes.io/auth-tls-secret: "kube-system/mtls-client-crt-bundle"
nginx.ingress.kubernetes.io/auth-tls-error-page: "https://maintenance.python-discord.workers.dev/"
name: tulips
namespace: codejam-winners
spec:
tls:
- hosts:
- "*.pythondiscord.com"
secretName: pythondiscord.com-tls
rules:
- host: tulips.pythondiscord.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: tulips
port:
number: 80
12 changes: 12 additions & 0 deletions kubernetes/namespaces/codejam-winners/tulips/service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: v1
kind: Service
metadata:
name: tulips
namespace: codejam-winners
spec:
selector:
app: tulips
ports:
- protocol: TCP
port: 80
targetPort: 8000