Compare commits

..

18 Commits

Author SHA1 Message Date
3e850a908c zfs-mirror-kali-http 2025-05-30 19:01:56 -05:00
9359e676a5 Update PVC claim names for 'parrot' and 'kali' to 'zfs-mirror-parrot' and 'zfs-mirror-kali-http' in multiple manifests 2025-05-30 17:26:29 -05:00
50a824b9c3 Rename PVC claim references from 'mirror-parrot-zfs' to 'zfs-mirror-parrot' in multiple manifests 2025-05-30 16:54:47 -05:00
228511d57f Rename PVC references from 'mirror-kali-images' to 'zfs-mirror-kali-images' in multiple manifests 2025-05-30 16:41:30 -05:00
5ac0d61dca aa 2025-05-28 15:48:07 -05:00
e067e80459 Refactor PVC names from 'mirror-truenas' to 'zfs-mirror-bulk' across multiple manifests 2025-05-28 15:46:56 -05:00
3372c87aae test 2025-05-26 16:30:36 -05:00
82e8819b29 Merge branch 'main' of https://github.com/0xEmma/HomeOps 2025-05-26 16:29:05 -05:00
e84838ced2 yes 2025-05-26 16:25:27 -05:00
57b8fce3d7 Update Manifests/Mirror/Mirror-Rsync/mirror-rsync.yml 2025-01-15 03:26:37 +00:00
f4ece3c40b
Update mirror-rsync.yml 2025-01-14 21:24:49 -06:00
5cd5cc3c7a Update Manifests/Mirror/Mirror-Rsync/mirror-rsync-svc.yml 2025-01-08 04:27:42 +00:00
494ced2d2c Update Kali PVC Size 2024-11-29 06:18:38 +00:00
a9785817fc Update Manifests/Mirror/Mirror-Rsync/mirror-rsync-config.yml 2024-10-13 05:08:14 +00:00
567869992e Update Manifests/Mirror/Mirror-Rsync/mirror-rsync.yml 2024-10-13 05:05:35 +00:00
a6c28fcb4c Update Manifests/Mirror/Mirror-Web/Mainpage/mirror-deployment.yml 2024-10-13 04:47:39 +00:00
0023fa77ad Update Manifests/Mirror/Mirror-Web/Mainpage/mirror-deployment.yml 2024-10-13 04:25:04 +00:00
3cc79c4197 Merge pull request '0xemma-patch-1' (#1) from 0xemma-patch-1 into main
Reviewed-on: #1
2024-10-13 04:10:02 +00:00
35 changed files with 279 additions and 125 deletions

View File

@ -32,4 +32,4 @@ spec:
volumes:
- name: mirror-pvc
persistentVolumeClaim:
claimName: mirror-almalinux-zfs
claimName: zfs-mirror-almalinux

View File

@ -32,4 +32,4 @@ spec:
volumes:
- name: mirror-pvc
persistentVolumeClaim:
claimName: mirror-arch
claimName: zfs-mirror-arch

View File

@ -13,23 +13,23 @@ spec:
template:
spec:
containers:
- name: mirrorupdate-epel
imagePullPolicy: Always
image: ghcr.io/0xemma/mirror-updater:v2.0.0
env:
- name: TARGET
value: /ext/mirror/epel
- name: SOURCE
value: rsync://mirrors.rit.edu/epel
- name: LASTUPDATE
value: http://rsync.repo.epel.org/epel/timestamp.txt
- name: FIRST
value: "no"
volumeMounts:
- name: mirror-pvc
mountPath: /ext/mirror/
- name: mirrorupdate-epel
imagePullPolicy: Always
image: ghcr.io/0xemma/mirror-updater:v2.0.0
env:
- name: TARGET
value: /ext/mirror/epel
- name: SOURCE
value: rsync://mirrors.rit.edu/epel
- name: LASTUPDATE
value: http://rsync.repo.epel.org/epel/timestamp.txt
- name: FIRST
value: "no"
volumeMounts:
- name: mirror-pvc
mountPath: /ext/mirror/
restartPolicy: OnFailure
volumes:
- name: mirror-pvc
persistentVolumeClaim:
claimName: mirror-truenas
claimName: zfs-mirror-bulk

View File

@ -32,4 +32,4 @@ spec:
volumes:
- name: mirror-pvc
persistentVolumeClaim:
claimName: mirror-kali-images
claimName: zfs-mirror-kali-images

View File

@ -25,4 +25,4 @@ spec:
volumes:
- name: mirror-pvc
persistentVolumeClaim:
claimName: mirror-parrot-zfs
claimName: zfs-mirror-parrot

View File

@ -32,4 +32,4 @@ spec:
volumes:
- name: mirror-pvc
persistentVolumeClaim:
claimName: mirror-rockylinux
claimName: zfs-mirror-rockylinux

View File

@ -0,0 +1,35 @@
apiVersion: batch/v1
kind: CronJob
metadata:
name: mirrorupdate-torproject
namespace: default
spec:
schedule: "35 */6 * * *"
successfulJobsHistoryLimit: 0
failedJobsHistoryLimit: 0
concurrencyPolicy: Forbid
jobTemplate:
spec:
template:
spec:
containers:
- name: mirrorupdate-torproject
imagePullPolicy: Always
image: ghcr.io/0xemma/mirror-updater:v2.0.0
env:
- name: TARGET
value: /ext/mirror/
- name: SOURCE
value: rsync://rsync.torproject.org/website-mirror/
- name: LASTUPDATE
value: http://rsync.repo.torproject.org/torproject/timestamp.txt
- name: FIRST
value: "no"
volumeMounts:
- name: mirror-pvc
mountPath: /ext/mirror/
restartPolicy: OnFailure
volumes:
- name: mirror-pvc
persistentVolumeClaim:
claimName: mirror-torproject

View File

@ -13,23 +13,23 @@ spec:
template:
spec:
containers:
- name: mirrorupdate-ubuntu
imagePullPolicy: Always
image: ghcr.io/0xemma/mirror-updater:v2.0.0
env:
- name: TARGET
value: /ext/mirror/ubuntu
- name: SOURCE
value: rsync://archive.ubuntu.com/ubuntu
- name: LASTUPDATE
value: https://mirror.math.princeton.edu/pub/blackarch/lastupdate
- name: FIRST
value: "not"
volumeMounts:
- name: mirror-pvc
mountPath: /ext/mirror/
- name: mirrorupdate-ubuntu
imagePullPolicy: Always
image: ghcr.io/0xemma/mirror-updater:v2.0.0
env:
- name: TARGET
value: /ext/mirror/ubuntu
- name: SOURCE
value: rsync://archive.ubuntu.com/ubuntu
- name: LASTUPDATE
value: https://mirror.math.princeton.edu/pub/blackarch/lastupdate
- name: FIRST
value: "not"
volumeMounts:
- name: mirror-pvc
mountPath: /ext/mirror/
restartPolicy: OnFailure
volumes:
- name: mirror-pvc
persistentVolumeClaim:
claimName: mirror-truenas
claimName: zfs-mirror-bulk

View File

@ -32,4 +32,4 @@
# volumes:
# - name: mirror-pvc
# persistentVolumeClaim:
# claimName: mirror-truenas
# claimName: zfs-mirror-bulk

View File

@ -42,4 +42,4 @@ data:
[void]
path = /mirror/voidlinux
[rockylinux]
path = /mnt/rockylinux
path = /mnt/rockylinux/rockylinux

View File

@ -3,6 +3,8 @@ kind: Service
metadata:
name: mirror-rsync
namespace: default
annotations:
metallb.universe.tf/loadBalancerIPs: 10.69.42.7
spec:
selector:
app: mirror-rsync

View File

@ -26,7 +26,7 @@ spec:
# - Each init container must complete successfully before the next one starts.
containers:
- name: mirror-rsync
image: ghcr.io/0xemma/rsync-daemon-docker:v0.0.2
image: ghcr.io/0xemma/rsync-daemon-docker:v1
resources:
requests:
cpu: 100m
@ -64,29 +64,29 @@ spec:
name: rsync-config
- name: mirror
persistentVolumeClaim:
claimName: mirror-truenas
claimName: zfs-mirror-bulk
- name: ubuntu-iso
persistentVolumeClaim:
claimName: mirror-ubuntu-iso
- name: kali-iso
persistentVolumeClaim:
claimName: mirror-kali-images
claimName: zfs-mirror-kali-images
- name: arch
persistentVolumeClaim:
claimName: mirror-arch
claimName: zfs-mirror-arch
- name: alma
persistentVolumeClaim:
claimName: mirror-almalinux-zfs
claimName: zfs-mirror-almalinux
- name: parrot
persistentVolumeClaim:
claimName: mirror-parrot-zfs
claimName: zfs-mirror-parrot
- name: kali
persistentVolumeClaim:
claimName: mirror-kali
claimName: zfs-mirror-kali-http
- name: blackarch
persistentVolumeClaim:
claimName: mirror-blackarch-zfs
- name: rockylinux
persistentVolumeClim:
claimName: mirror-rockylinux
persistentVolumeClaim:
claimName: zfs-mirror-rockylinux
restartPolicy: Always

View File

@ -23,7 +23,7 @@ spec:
spec:
containers:
- name: mirror
image: ghcr.io/0xemma/mirror-main:v1.0.0
image: ghcr.io/0xemma/mirror-main:v1.0.2
resources:
limits:
memory: 800Mi

View File

@ -56,4 +56,4 @@ spec:
volumes:
- name: mirror-pvc
persistentVolumeClaim:
claimName: mirror-almalinux-zfs
claimName: zfs-mirror-almalinux

View File

@ -9,7 +9,7 @@ spec:
- match: Host(`mirror.0xem.ma`) && PathPrefix(`/arch`)
kind: Rule
services:
- name: mirror-arch
- name: zfs-mirror-arch
kind: Service
port: 80
tls:
@ -26,6 +26,6 @@ spec:
- match: Host(`mirror.0xem.ma`) && PathPrefix(`/arch`)
kind: Rule
services:
- name: mirror-arch
- name: zfs-mirror-arch
kind: Service
port: 80

View File

@ -1,13 +1,13 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mirror-arch
namespace: default
labels:
app: mirror-arch
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 150Gi
# apiVersion: v1
# kind: PersistentVolumeClaim
# metadata:
# name: zfs-mirror-arch
# namespace: default
# labels:
# app: zfs-mirror-arch
# spec:
# accessModes:
# - ReadWriteMany
# resources:
# requests:
# storage: 150Gi

View File

@ -1,13 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: mirror-arch
name: zfs-mirror-arch
namespace: default
spec:
selector:
app: mirror-arch
app: zfs-mirror-arch
ports:
- name: mirror-arch
protocol: TCP
port: 80
targetPort: 80
- name: zfs-mirror-arch
protocol: TCP
port: 80
targetPort: 80

View File

@ -1,10 +1,10 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: mirror-arch
name: zfs-mirror-arch
namespace: default
labels:
app: mirror-arch
app: zfs-mirror-arch
id: mirror-web
annotations:
operator.1password.io/auto-restart: "true"
@ -12,7 +12,7 @@ spec:
revisionHistoryLimit: 2
selector:
matchLabels:
app: mirror-arch
app: zfs-mirror-arch
replicas: 2
strategy:
rollingUpdate:
@ -22,11 +22,11 @@ spec:
template:
metadata:
labels:
app: mirror-arch
app: zfs-mirror-arch
id: mirror-web
spec:
containers:
- name: mirror-arch
- name: zfs-mirror-arch
image: 0xemma/nginx-autoindex:json-4
resources:
limits:
@ -56,4 +56,4 @@ spec:
volumes:
- name: mirror-pvc
persistentVolumeClaim:
claimName: mirror-arch
claimName: zfs-mirror-arch

View File

@ -56,4 +56,4 @@ spec:
volumes:
- name: mirror-pvc
persistentVolumeClaim:
claimName: mirror-truenas
claimName: zfs-mirror-bulk

View File

@ -1,13 +1,13 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mirror-kali-images
namespace: default
labels:
app: mirror-kali-images
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 250Gi
# apiVersion: v1
# kind: PersistentVolumeClaim
# metadata:
# name: mirror-kali-images
# namespace: default
# labels:
# app: mirror-kali-images
# spec:
# accessModes:
# - ReadWriteMany
# resources:
# requests:
# storage: 250Gi

View File

@ -56,4 +56,4 @@ spec:
volumes:
- name: mirror-pvc
persistentVolumeClaim:
claimName: mirror-kali-images
claimName: zfs-mirror-kali-images

View File

@ -10,4 +10,4 @@ spec:
- ReadWriteMany
resources:
requests:
storage: 700Gi
storage: 1000Gi

View File

@ -56,4 +56,4 @@ spec:
volumes:
- name: mirror-pvc
persistentVolumeClaim:
claimName: mirror-kali
claimName: zfs-mirror-kali-http

View File

@ -56,4 +56,4 @@ spec:
volumes:
- name: mirror-pvc
persistentVolumeClaim:
claimName: mirror-parrot-zfs
claimName: zfs-mirror-parrot

View File

@ -9,7 +9,7 @@ spec:
- match: Host(`mirror.0xem.ma`) && PathPrefix(`/rockylinux`)
kind: Rule
services:
- name: mirror-rockylinux
- name: zfs-mirror-rockylinux
kind: Service
port: 80
tls:
@ -26,6 +26,6 @@ spec:
- match: Host(`mirror.0xem.ma`) && PathPrefix(`/rockylinux`)
kind: Rule
services:
- name: mirror-rockylinux
- name: zfs-mirror-rockylinux
kind: Service
port: 80

View File

@ -1,12 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mirror-rockylinux
name: zfs-mirror-rockylinux
namespace: default
labels:
app: mirror-rockylinux
app: zfs-mirror-rockylinux
spec:
storageClassName: csi-fs-hdd-sc
storageClassName: zfs-mirror
accessModes:
- ReadWriteMany
resources:

View File

@ -1,13 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: mirror-rockylinux
name: zfs-mirror-rockylinux
namespace: default
spec:
selector:
app: mirror-rockylinux
app: zfs-mirror-rockylinux
ports:
- name: mirror-rockylinux
- name: zfs-mirror-rockylinux
protocol: TCP
port: 80
targetPort: 80

View File

@ -1,10 +1,10 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: mirror-rockylinux
name: zfs-mirror-rockylinux
namespace: default
labels:
app: mirror-rockylinux
app: zfs-mirror-rockylinux
id: mirror-web
annotations:
operator.1password.io/auto-restart: "true"
@ -12,7 +12,7 @@ spec:
revisionHistoryLimit: 2
selector:
matchLabels:
app: mirror-rockylinux
app: zfs-mirror-rockylinux
replicas: 2
strategy:
rollingUpdate:
@ -22,11 +22,11 @@ spec:
template:
metadata:
labels:
app: mirror-rockylinux
app: zfs-mirror-rockylinux
id: mirror-web
spec:
containers:
- name: mirror-rockylinux
- name: zfs-mirror-rockylinux
image: 0xemma/nginx-autoindex:json-4
resources:
limits:
@ -56,4 +56,4 @@ spec:
volumes:
- name: mirror-pvc
persistentVolumeClaim:
claimName: mirror-rockylinux
claimName: zfs-mirror-rockylinux

View File

@ -0,0 +1,31 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: mirror-ingress-tls-torproject
spec:
entryPoints:
- websecure
routes:
- match: Host(`tor.0xem.ma`)
kind: Rule
services:
- name: mirror-torproject
kind: Service
port: 80
tls:
secretName: emma-tls
---
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: mirror-ingress-torproject
spec:
entryPoints:
- web
routes:
- match: Host(`tor.0xem.ma`)
kind: Rule
services:
- name: mirror-torproject
kind: Service
port: 80

View File

@ -0,0 +1,14 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mirror-torproject
namespace: default
labels:
app: torproject
backup: donot
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 40Gi

View File

@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: mirror-torproject
namespace: default
spec:
selector:
app: mirror-torproject
ports:
- name: mirror-torproject
protocol: TCP
port: 80
targetPort: 80

View File

@ -0,0 +1,59 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: mirror-torproject
namespace: default
labels:
app: mirror-torproject
id: mirror-web
annotations:
operator.1password.io/auto-restart: "true"
spec:
revisionHistoryLimit: 2
selector:
matchLabels:
app: mirror-torproject
replicas: 2
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
labels:
app: mirror-torproject
id: mirror-web
spec:
containers:
- name: mirror-torproject
image: 0xemma/nginx-autoindex:json-4
resources:
limits:
memory: 8000Mi
requests:
cpu: 100m
memory: 8000Mi
env:
- name: API_KEY
valueFrom:
secretKeyRef:
key: AMPLIFY_API_KEY
name: amplify-secret
- name: AMPLIFY_IMAGENAME
value: "torproject"
volumeMounts:
- mountPath: /var/lib/nginx/html
name: mirror-pvc
ports:
- containerPort: 80
readinessProbe:
httpGet:
path: /
port: 80
initialDelaySeconds: 5
periodSeconds: 10
volumes:
- name: mirror-pvc
persistentVolumeClaim:
claimName: mirror-torproject

View File

@ -56,4 +56,4 @@ spec:
volumes:
- name: mirror-pvc
persistentVolumeClaim:
claimName: mirror-truenas
claimName: zfs-mirror-bulk

View File

@ -56,4 +56,4 @@ spec:
volumes:
- name: mirror-pvc
persistentVolumeClaim:
claimName: mirror-truenas
claimName: zfs-mirror-bulk

View File

@ -1,14 +1,14 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mirror-truenas
namespace: default
labels:
app: mirror-truenas
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 11000Gi
# storageClassName: freenas-nfs-csi
# apiVersion: v1
# kind: PersistentVolumeClaim
# metadata:
# name: zfs-mirror-bulk
# namespace: default
# labels:
# app: zfs-mirror-bulk
# spec:
# accessModes:
# - ReadWriteMany
# resources:
# requests:
# storage: 11000Gi
# # storageClassName: freenas-nfs-csi