From 1d773f8b93d0ab63f0b9b933dbdda58b748e1303 Mon Sep 17 00:00:00 2001 From: Chris Lovering Date: Thu, 16 May 2024 20:15:45 +0100 Subject: Remove temporary testing deployment of pinnwand --- .../namespaces/web/pinnwand-lovelace/README.md | 8 --- .../web/pinnwand-lovelace/defaults-configmap.yaml | 35 ------------- .../web/pinnwand-lovelace/deployment.yaml | 57 --------------------- .../namespaces/web/pinnwand-lovelace/ingress.yaml | 30 ----------- .../namespaces/web/pinnwand-lovelace/secrets.yaml | Bin 318 -> 0 bytes .../namespaces/web/pinnwand-lovelace/service.yaml | 12 ----- 6 files changed, 142 deletions(-) delete mode 100644 kubernetes/namespaces/web/pinnwand-lovelace/README.md delete mode 100644 kubernetes/namespaces/web/pinnwand-lovelace/defaults-configmap.yaml delete mode 100644 kubernetes/namespaces/web/pinnwand-lovelace/deployment.yaml delete mode 100644 kubernetes/namespaces/web/pinnwand-lovelace/ingress.yaml delete mode 100644 kubernetes/namespaces/web/pinnwand-lovelace/secrets.yaml delete mode 100644 kubernetes/namespaces/web/pinnwand-lovelace/service.yaml (limited to 'kubernetes') diff --git a/kubernetes/namespaces/web/pinnwand-lovelace/README.md b/kubernetes/namespaces/web/pinnwand-lovelace/README.md deleted file mode 100644 index 945b357..0000000 --- a/kubernetes/namespaces/web/pinnwand-lovelace/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# pinnwand -These manifests provision an instance of the pinnwand service used on https://paste.pythondiscord.com. - -A init-service is used to download the Python Discord banner logo and save it to a volume, as pinnwand expects it to be present within the image. - -## Secrets & config -This deployment expects an env var named `PINNWAND_DATABASE_URI` to exist in a secret called `pinnwand-postgres-connection`. -All other configuration can be found in `defaults-configmap.yaml`. diff --git a/kubernetes/namespaces/web/pinnwand-lovelace/defaults-configmap.yaml b/kubernetes/namespaces/web/pinnwand-lovelace/defaults-configmap.yaml deleted file mode 100644 index 8d9fbbd..0000000 --- a/kubernetes/namespaces/web/pinnwand-lovelace/defaults-configmap.yaml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: pinnwand-lovelace-config - namespace: web -data: - config.toml: | - # Maximum size in bytes of pastes - paste_size = 524288 - - default_selected_lexer = "python" - # List of lexers to pin to the top of the dropdown list - preferred_lexers = ["python", "autodetect", "pytb", "pycon", "text", "markdown", "restructuredtext", "sql"] - - page_list = ["about", "removal"] - footer = 'View source code, removal information, or read the about page.' - - paste_help = '''

Welcome to Python Discord's pastebin, powered by pinnwand. It allows you to share code with others. If you write code in the text area below and press the paste button you will be given a link you can share with others so they can view your code as well.

People with the link can view your pasted code, only you can remove your paste and it expires automatically. Note that anyone could guess the URI to your paste so don't rely on it being private.

''' - expiries.30days = 2592000 - expiries.7days = 604800 - expiries.1day = 86400 - - ratelimit.read.capacity = 100 - ratelimit.read.consume = 1 - ratelimit.read.refill = 2 - - ratelimit.create.capacity = 10 # Default is 2 - ratelimit.create.consume = 1 # Default is 2 - ratelimit.create.refill = 10 # Default is 1 - - ratelimit.delete.capacity = 2 - ratelimit.delete.consume = 2 - ratelimit.delete.refill = 1 - - report_email = "paste-abuse@pythondiscord.com" diff --git a/kubernetes/namespaces/web/pinnwand-lovelace/deployment.yaml b/kubernetes/namespaces/web/pinnwand-lovelace/deployment.yaml deleted file mode 100644 index 23bb420..0000000 --- a/kubernetes/namespaces/web/pinnwand-lovelace/deployment.yaml +++ /dev/null @@ -1,57 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: pinnwand-lovelace - namespace: web -spec: - replicas: 1 - selector: - matchLabels: - app: pinnwand-lovelace - template: - metadata: - labels: - app: pinnwand-lovelace - spec: - initContainers: - - name: init-service - image: busybox:latest - command: ["wget", "https://raw.githubusercontent.com/python-discord/branding/main/logos/badge/badge_512x172.png", "-O", "/tmp/logo.png"] - volumeMounts: - - name: pinnwand-lovelace-logo - mountPath: /tmp/ - containers: - - name: pinnwand-lovelace - image: ghcr.io/python-discord/pinnwand:latest-psql - command: ["venv/bin/python3", "-m", "pinnwand", "-vvvvvvvv", "--configuration-path", "/config/config.toml", "http"] - imagePullPolicy: Always - resources: - requests: - cpu: 5m - memory: 100Mi - limits: - cpu: 100m - memory: 200Mi - ports: - - containerPort: 8000 - envFrom: - - secretRef: - name: pinnwand-lovelace-postgres-connection - securityContext: - readOnlyRootFilesystem: true - volumeMounts: - - name: pinnwand-lovelace-config - mountPath: /config/ - - name: pinnwand-lovelace-logo - mountPath: /usr/app/pinnwand/static/logo.png - subPath: logo.png - volumes: - - name: pinnwand-lovelace-logo - emptyDir: {} - - name: pinnwand-lovelace-config - configMap: - name: pinnwand-lovelace-config - securityContext: - fsGroup: 2000 - runAsUser: 1000 - runAsNonRoot: true diff --git a/kubernetes/namespaces/web/pinnwand-lovelace/ingress.yaml b/kubernetes/namespaces/web/pinnwand-lovelace/ingress.yaml deleted file mode 100644 index bb608ea..0000000 --- a/kubernetes/namespaces/web/pinnwand-lovelace/ingress.yaml +++ /dev/null @@ -1,30 +0,0 @@ -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://www.youtube.com/watch?v=dQw4w9WgXcQ" - # block HEAD requests - nginx.ingress.kubernetes.io/configuration-snippet: | - if ($request_method = HEAD) { - return 444; - } - name: pinnwand-lovelace - namespace: web -spec: - tls: - - hosts: - - "*.pythondiscord.com" - secretName: pythondiscord.com-tls - rules: - - host: lovelace-paste.pythondiscord.com - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: pinnwand-lovelace - port: - number: 80 diff --git a/kubernetes/namespaces/web/pinnwand-lovelace/secrets.yaml b/kubernetes/namespaces/web/pinnwand-lovelace/secrets.yaml deleted file mode 100644 index e443b7c..0000000 Binary files a/kubernetes/namespaces/web/pinnwand-lovelace/secrets.yaml and /dev/null differ diff --git a/kubernetes/namespaces/web/pinnwand-lovelace/service.yaml b/kubernetes/namespaces/web/pinnwand-lovelace/service.yaml deleted file mode 100644 index 3c93cdb..0000000 --- a/kubernetes/namespaces/web/pinnwand-lovelace/service.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: pinnwand-lovelace - namespace: web -spec: - selector: - app: pinnwand-lovelace - ports: - - protocol: TCP - port: 80 - targetPort: 8000 -- cgit v1.2.3