initial commit

This commit is contained in:
2022-10-10 17:36:40 -05:00
commit d91a4238cc
86 changed files with 4143 additions and 0 deletions

23
whoogle/Chart.yaml Normal file
View File

@@ -0,0 +1,23 @@
apiVersion: v2
name: whoogle
description: A self hosted search engine on Kubernetes
type: application
version: 0.1.0
appVersion: 0.7.2
icon: https://github.com/benbusby/whoogle-search/raw/main/app/static/img/favicon/favicon-96x96.png
sources:
- https://github.com/benbusby/whoogle-search
- https://gitlab.com/benbusby/whoogle-search
- https://gogs.benbusby.com/benbusby/whoogle-search
keywords:
- whoogle
- degoogle
- search
- google
- search-engine
- privacy
- tor
- python

View File

@@ -0,0 +1,47 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: whoogle
labels:
helm.sh/chart: whoogle-0.1.0
app.kubernetes.io/name: whoogle
app.kubernetes.io/instance: whoogle
app.kubernetes.io/version: "0.7.2"
app.kubernetes.io/managed-by: Helm
spec:
selector:
matchLabels:
app.kubernetes.io/name: whoogle
app.kubernetes.io/instance: whoogle
template:
metadata:
labels:
app.kubernetes.io/name: whoogle
app.kubernetes.io/instance: whoogle
spec:
serviceAccountName: whoogle
securityContext:
{}
containers:
- name: whoogle
securityContext:
runAsUser: 0
image: "benbusby/whoogle-search:0.7.2"
imagePullPolicy: Always
resources:
limits:
cpu: 1000m
requests:
cpu: 100m
ports:
- name: http
containerPort: 5000
protocol: TCP
livenessProbe:
httpGet:
path: /
port: http
readinessProbe:
httpGet:
path: /
port: http

View File

@@ -0,0 +1,24 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: whoogle
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/proxy-body-size: "0"
cert-manager.io/cluster-issuer: letsencrypt-production
spec:
rules:
- host: whoogle.durp.info
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: whoogle
port:
number: 5000
tls:
- hosts:
- whoogle.durp.info
secretName: whoogle-tls

View File

@@ -0,0 +1,20 @@
apiVersion: v1
kind: Service
metadata:
name: whoogle
labels:
helm.sh/chart: whoogle-0.1.0
app.kubernetes.io/name: whoogle
app.kubernetes.io/instance: whoogle
app.kubernetes.io/version: "0.7.2"
app.kubernetes.io/managed-by: Helm
spec:
type: ClusterIP
ports:
- port: 5000
targetPort: http
protocol: TCP
name: http
selector:
app.kubernetes.io/name: whoogle
app.kubernetes.io/instance: whoogle

View File

@@ -0,0 +1,10 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: whoogle
labels:
helm.sh/chart: whoogle-0.1.0
app.kubernetes.io/name: whoogle
app.kubernetes.io/instance: whoogle
app.kubernetes.io/version: "0.7.2"
app.kubernetes.io/managed-by: Helm