diff --git a/apps/argocd/base/services/nitter.yaml b/apps/argocd/base/services/nitter.yaml
deleted file mode 100644
index fa7e58404..000000000
--- a/apps/argocd/base/services/nitter.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-apiVersion: argoproj.io/v1alpha1
-kind: Application
-metadata:
- name: nitter
- finalizers:
- - resources-finalizer.argocd.argoproj.io
-spec:
- project: apps
- source:
- repoURL: 'https://github.com/gruberdev/homelab.git'
- path: apps/services/nitter
- targetRevision: main
- destination:
- namespace: services
- name: in-cluster
- syncPolicy:
- automated:
- prune: true
- selfHeal: true
- allowEmpty: true
- syncOptions:
- - Validate=false
- - CreateNamespace=false
- - PrunePropagationPolicy=foreground
- - PruneLast=true
- - ApplyOutOfSyncOnly=false
- - Prune=true
- - Replace=true
- retry:
- limit: 5
- backoff:
- duration: 20s
- factor: 2
- maxDuration: 5m
diff --git a/apps/data/storage/base/nitter.yaml b/apps/data/storage/base/nitter.yaml
deleted file mode 100644
index 5349548e3..000000000
--- a/apps/data/storage/base/nitter.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-apiVersion: v1
-kind: PersistentVolumeClaim
-metadata:
- name: nitter-storage
- namespace: services
-spec:
- accessModes:
- - ReadWriteOnce
- storageClassName: iscsi
- resources:
- requests:
- storage: 1Gi
diff --git a/apps/services/n8n/base/ingress.yaml b/apps/services/n8n/base/ingress.yaml
index 56d1ea9c0..9aadab695 100644
--- a/apps/services/n8n/base/ingress.yaml
+++ b/apps/services/n8n/base/ingress.yaml
@@ -23,4 +23,4 @@ spec:
tls:
- hosts:
- n8n.gruber.dev.br
- secretName: nitter-tls
+ secretName: n8n-tls
diff --git a/apps/services/nitter/README.md b/apps/services/nitter/README.md
deleted file mode 100644
index bcba734af..000000000
--- a/apps/services/nitter/README.md
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-### Description
-> Nitter is a free and open-source alternative Twitter front-end focused on privacy and performance. It prevents Twitter from tracking your IP or JavaScript fingerprint by ensuring that all requests go through the backend, and the client never talks directly to Twitter. Furthermore, Nitter is on average around 15 times lighter than Twitter and serves pages faster. It uses Twitter's unofficial API, so no developer account or rate limits are required.
-
-- [Tool to use with Nitter for Twitter OSINT][twint-zero]
-- [Guide on how to obtain guest accounts][guest-account-nitter]
-
-- [Repository][website-uri]
-- [Official Wiki][docs-uri]
-- [Alternative Frontends Github List][alternative-uri]
-
-### Instructions for individual deployment
-
-```bash
-kubectl apply -k github.com/gruberdev/homelab/apps/services/nitter
-```
-
-[website-uri]: https://github.com/zedeus/nitter
-[docs-uri]: https://github.com/zedeus/nitter/wiki
-[alternative-uri]: https://github.com/mendel5/alternative-front-ends
-[guest-account-nitter]: https://github.com/zedeus/nitter/wiki/Guest-Account-Branch-Deployment
-[twint-zero]: https://github.com/twintproject/twint-zero
diff --git a/apps/services/nitter/base/certificate.yaml b/apps/services/nitter/base/certificate.yaml
deleted file mode 100644
index cb916991d..000000000
--- a/apps/services/nitter/base/certificate.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-apiVersion: cert-manager.io/v1
-kind: Certificate
-metadata:
- name: nitter-cloudflare
-spec:
- secretName: nitter-tls
- issuerRef:
- name: letsencrypt-production
- kind: ClusterIssuer
- commonName: twt.gruber.dev.br
- dnsNames:
- - twt.gruber.dev.br
diff --git a/apps/services/nitter/base/cm.yaml b/apps/services/nitter/base/cm.yaml
deleted file mode 100644
index e12679f31..000000000
--- a/apps/services/nitter/base/cm.yaml
+++ /dev/null
@@ -1,49 +0,0 @@
-apiVersion: v1
-kind: ConfigMap
-metadata:
- name: nitter-cm
-data:
- nitter.conf: |
- [Server]
- hostname = "twt.gruber.dev.br"
- title = "twitter"
- address = "0.0.0.0"
- port = 8080
- https = false
- httpMaxConnections = 1000
- staticDir = "./public"
-
- [Cache]
- listMinutes = 240
- rssMinutes = 10
- redisHost = "redis-nitter.services.svc.cluster.local"
- redisPort = 6379
- redisPassword = ""
- redisConnections = 20
- redisMaxConnections = 30
-
- [Config]
- hmacKey = "secretkey"
- base64Media = false
- enableRSS = true
- enableDebug = false
- proxy = ""
- proxyAuth = ""
- tokenCount = 10
-
- [Preferences]
- theme = "Nitter"
- replaceTwitter = "nitter.net"
- replaceYouTube = "piped.video"
- replaceReddit = "teddit.net"
- proxyVideos = true
- hlsPlayback = true
- infiniteScroll = false
----
-apiVersion: v1
-kind: ConfigMap
-metadata:
- name: nitter-redis-config
-data:
- redis-additional.conf: |
- appendonly no
diff --git a/apps/services/nitter/base/deployment.yaml b/apps/services/nitter/base/deployment.yaml
deleted file mode 100644
index 398fd0a2b..000000000
--- a/apps/services/nitter/base/deployment.yaml
+++ /dev/null
@@ -1,44 +0,0 @@
-apiVersion: apps/v1
-kind: Deployment
-metadata:
- name: nitter
- labels:
- app: nitter
- annotations:
- link.argocd.argoproj.io/external-link: https://twt.gruber.dev.br
-spec:
- replicas: 1
- strategy:
- type: Recreate
- selector:
- matchLabels:
- app: nitter
- template:
- metadata:
- labels:
- app: nitter
- spec:
- imagePullSecrets:
- - name: canistry
- containers:
- - name: nitter
- image: cloud.canister.io:5000/gr/nitter:v0.0.4
- ports:
- - name: web
- containerPort: 8080
- protocol: TCP
- volumeMounts:
- - name: nitter-conf
- mountPath: /src/nitter.conf
- subPath: nitter.conf
- resources:
- limits:
- cpu: 250m
- memory: 512Mi
- requests:
- cpu: 100m
- memory: 256Mi
- volumes:
- - name: nitter-conf
- configMap:
- name: nitter-cm
diff --git a/apps/services/nitter/base/ingress.yaml b/apps/services/nitter/base/ingress.yaml
deleted file mode 100644
index ba92f2c86..000000000
--- a/apps/services/nitter/base/ingress.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-apiVersion: networking.k8s.io/v1
-kind: Ingress
-metadata:
- name: nitter
- labels:
- app: nitter
- annotations:
- external-dns.alpha.kubernetes.io/hostname: twt.gruber.dev.br
- external-dns.alpha.kubernetes.io/cloudflare-proxied: "false"
- external-dns.alpha.kubernetes.io/ttl: "120"
- nginx.ingress.kubernetes.io/ssl-redirect: "true"
-spec:
- ingressClassName: nginx
- rules:
- - host: twt.gruber.dev.br
- http:
- paths:
- - path: /
- pathType: Prefix
- backend:
- service:
- name: nitter
- port:
- name: web
- tls:
- - hosts:
- - twt.gruber.dev.br
- secretName: nitter-tls
diff --git a/apps/services/nitter/base/kustomization.yaml b/apps/services/nitter/base/kustomization.yaml
deleted file mode 100644
index b74ac0f34..000000000
--- a/apps/services/nitter/base/kustomization.yaml
+++ /dev/null
@@ -1,9 +0,0 @@
-apiVersion: kustomize.config.k8s.io/v1beta1
-kind: Kustomization
-resources:
-- deployment.yaml
-- svc.yaml
-- cm.yaml
-- ingress.yaml
-- certificate.yaml
-- redis.yaml
diff --git a/apps/services/nitter/base/redis.yaml b/apps/services/nitter/base/redis.yaml
deleted file mode 100644
index 82c842ce9..000000000
--- a/apps/services/nitter/base/redis.yaml
+++ /dev/null
@@ -1,27 +0,0 @@
-apiVersion: redis.redis.opstreelabs.in/v1beta1
-kind: Redis
-metadata:
- name: redis-nitter
-spec:
- kubernetesConfig:
- image: docker.io/grubertech/redis:v7.0.5
- imagePullPolicy: IfNotPresent
- updateStrategy:
- type: OnDelete
- resources:
- requests:
- cpu: 150m
- memory: 128Mi
- limits:
- cpu: 250m
- memory: 256Mi
- storage:
- volumeClaimTemplate:
- spec:
- storageClassName: iscsi
- accessModes: ["ReadWriteOnce"]
- resources:
- requests:
- storage: 2Gi
- nodeSelector:
- kubernetes.io/arch: amd64
diff --git a/apps/services/nitter/base/svc.yaml b/apps/services/nitter/base/svc.yaml
deleted file mode 100644
index dc3822e9d..000000000
--- a/apps/services/nitter/base/svc.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-apiVersion: v1
-kind: Service
-metadata:
- name: nitter
- labels:
- app: nitter
- annotations:
- tailscale.com/hostname: "twitter"
-spec:
- ports:
- - name: web
- port: 80
- targetPort: 8080
- protocol: TCP
- selector:
- app: nitter
- type: LoadBalancer
- loadBalancerClass: tailscale
----
-apiVersion: v1
-kind: Service
-metadata:
- name: nitter-internal
- labels:
- app: nitter
-spec:
- selector:
- app: nitter
- ports:
- - name: web
- port: 80
- targetPort: 8080
- protocol: TCP
- type: ClusterIP
diff --git a/apps/services/nitter/kustomization.yaml b/apps/services/nitter/kustomization.yaml
deleted file mode 100644
index 8ea25bf1c..000000000
--- a/apps/services/nitter/kustomization.yaml
+++ /dev/null
@@ -1,9 +0,0 @@
-apiVersion: kustomize.config.k8s.io/v1beta1
-kind: Kustomization
-bases:
-- ./base
-
-namespace: services
-
-commonAnnotations:
- reloader.stakater.com/auto: "true"