summaryrefslogtreecommitdiff
path: root/f3s/minvid
diff options
context:
space:
mode:
Diffstat (limited to 'f3s/minvid')
-rw-r--r--f3s/minvid/Justfile38
-rw-r--r--f3s/minvid/docker-image/Dockerfile48
-rw-r--r--f3s/minvid/docker-image/Justfile7
-rw-r--r--f3s/minvid/docker-image/entrypoint.sh14
-rw-r--r--f3s/minvid/helm-chart/Chart.yaml5
-rw-r--r--f3s/minvid/helm-chart/templates/deployment.yaml44
-rw-r--r--f3s/minvid/helm-chart/templates/ingress.yaml21
-rw-r--r--f3s/minvid/helm-chart/templates/persistent-volumes.yaml27
8 files changed, 0 insertions, 204 deletions
diff --git a/f3s/minvid/Justfile b/f3s/minvid/Justfile
deleted file mode 100644
index 6d19d3f..0000000
--- a/f3s/minvid/Justfile
+++ /dev/null
@@ -1,38 +0,0 @@
-NAMESPACE := "services"
-APP_NAME := "minvid"
-
-status:
- @echo "=== Pods ==="
- @kubectl get pods -n {{NAMESPACE}} | grep minvid
- @echo ""
- @echo "=== Service ==="
- @kubectl get svc -n {{NAMESPACE}} minvid-service
- @echo ""
- @echo "=== Ingress ==="
- @kubectl get ingress -n {{NAMESPACE}} minvid-ingress
- @echo ""
- @echo "=== PVCs ==="
- @kubectl get pvc -n {{NAMESPACE}} | grep minvid
- @echo ""
- @echo "=== ArgoCD Status ==="
- @kubectl get application {{APP_NAME}} -n cicd -o jsonpath='Sync: {.status.sync.status}, Health: {.status.health.status}' 2>/dev/null && echo ""
-
-logs lines="100":
- kubectl logs -n {{NAMESPACE}} -l app=minvid --tail={{lines}} -f
-
-port-forward port="8000":
- @echo "Forwarding minvid to localhost:{{port}}"
- kubectl port-forward -n {{NAMESPACE}} svc/minvid-service {{port}}:80
-
-sync:
- @echo "Triggering ArgoCD sync..."
- @kubectl annotate application {{APP_NAME}} -n cicd argocd.argoproj.io/refresh=normal --overwrite
- @sleep 2
- @kubectl get application {{APP_NAME}} -n cicd -o jsonpath='Sync: {.status.sync.status}, Health: {.status.health.status}' && echo ""
-
-argocd-status:
- argocd app get {{APP_NAME}} --core
-
-restart:
- @echo "Restarting minvid..."
- kubectl rollout restart -n {{NAMESPACE}} deployment/minvid
diff --git a/f3s/minvid/docker-image/Dockerfile b/f3s/minvid/docker-image/Dockerfile
deleted file mode 100644
index f453435..0000000
--- a/f3s/minvid/docker-image/Dockerfile
+++ /dev/null
@@ -1,48 +0,0 @@
-# Build frontend
-FROM node:20-alpine AS frontend-builder
-WORKDIR /build
-RUN apk add --no-cache git
-RUN git clone https://github.com/Ludvigaman/MinVid.git .
-WORKDIR /build/MinVid
-RUN npm install && npm run build
-
-# Build API
-FROM mcr.microsoft.com/dotnet/sdk:9.0-alpine AS api-builder
-WORKDIR /build
-RUN apk add --no-cache git
-RUN git clone https://github.com/Ludvigaman/MinVid.git .
-WORKDIR /build/MinVid-API
-RUN dotnet publish -c Release -o /app/publish
-
-# Final image
-FROM mcr.microsoft.com/dotnet/aspnet:9.0-alpine
-
-ENV PUID=1000
-ENV PGID=1000
-
-RUN apk add --no-cache bash su-exec ffmpeg
-
-WORKDIR /app
-
-# Copy API
-COPY --from=api-builder /app/publish .
-
-# Copy frontend dist
-COPY --from=frontend-builder /build/MinVid/dist ./wwwroot
-
-EXPOSE 80
-
-ENV ASPNETCORE_URLS=http://+:80
-
-COPY entrypoint.sh /entrypoint.sh
-RUN chmod +x /entrypoint.sh
-
-ENTRYPOINT ["/entrypoint.sh"]
-CMD ["dotnet", "MinVid.dll"]
-
-HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
- CMD wget -qO- http://127.0.0.1:80/health || exit 0
-
-VOLUME /app/data
-
-LABEL maintainer="MinVid Contributors"
diff --git a/f3s/minvid/docker-image/Justfile b/f3s/minvid/docker-image/Justfile
deleted file mode 100644
index 12fa1cb..0000000
--- a/f3s/minvid/docker-image/Justfile
+++ /dev/null
@@ -1,7 +0,0 @@
-all:
- docker build -t minvid:latest .
-
-f3s:
- docker build -t minvid:latest .
- docker tag minvid:latest r0.lan.buetow.org:30001/minvid:latest
- docker push r0.lan.buetow.org:30001/minvid:latest
diff --git a/f3s/minvid/docker-image/entrypoint.sh b/f3s/minvid/docker-image/entrypoint.sh
deleted file mode 100644
index 7865234..0000000
--- a/f3s/minvid/docker-image/entrypoint.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/bash
-
-# Create user and group if they don't exist
-if ! id -u minvid &>/dev/null; then
- addgroup -g ${PGID} minvid
- adduser -D -u ${PUID} -G minvid minvid
-fi
-
-# Ensure data directory exists and has correct permissions
-mkdir -p /app/data
-chown -R minvid:minvid /app/data
-
-# Execute the main command as minvid user
-exec su-exec minvid "$@"
diff --git a/f3s/minvid/helm-chart/Chart.yaml b/f3s/minvid/helm-chart/Chart.yaml
deleted file mode 100644
index 994b2f4..0000000
--- a/f3s/minvid/helm-chart/Chart.yaml
+++ /dev/null
@@ -1,5 +0,0 @@
-apiVersion: v2
-name: minvid
-description: A Helm chart for deploying MinVid.
-version: 0.1.0
-appVersion: "latest"
diff --git a/f3s/minvid/helm-chart/templates/deployment.yaml b/f3s/minvid/helm-chart/templates/deployment.yaml
deleted file mode 100644
index 6d04977..0000000
--- a/f3s/minvid/helm-chart/templates/deployment.yaml
+++ /dev/null
@@ -1,44 +0,0 @@
-apiVersion: apps/v1
-kind: Deployment
-metadata:
- name: minvid
- namespace: services
-spec:
- replicas: 1
- selector:
- matchLabels:
- app: minvid
- template:
- metadata:
- labels:
- app: minvid
- spec:
- containers:
- - name: minvid
- image: registry.lan.buetow.org:30001/minvid:latest
- imagePullPolicy: Always
- ports:
- - containerPort: 80
- volumeMounts:
- - name: minvid-data
- mountPath: /app/data
- volumes:
- - name: minvid-data
- persistentVolumeClaim:
- claimName: minvid-data-pvc
----
-apiVersion: v1
-kind: Service
-metadata:
- labels:
- app: minvid
- name: minvid-service
- namespace: services
-spec:
- ports:
- - name: web
- port: 80
- protocol: TCP
- targetPort: 80
- selector:
- app: minvid
diff --git a/f3s/minvid/helm-chart/templates/ingress.yaml b/f3s/minvid/helm-chart/templates/ingress.yaml
deleted file mode 100644
index 5c06880..0000000
--- a/f3s/minvid/helm-chart/templates/ingress.yaml
+++ /dev/null
@@ -1,21 +0,0 @@
-apiVersion: networking.k8s.io/v1
-kind: Ingress
-metadata:
- name: minvid-ingress
- namespace: services
- annotations:
- spec.ingressClassName: traefik
- traefik.ingress.kubernetes.io/router.entrypoints: web
- traefik.ingress.kubernetes.io/router.middlewares: services-forwarded-headers@kubernetescrd
-spec:
- rules:
- - host: minvid.f3s.buetow.org
- http:
- paths:
- - path: /
- pathType: Prefix
- backend:
- service:
- name: minvid-service
- port:
- number: 80
diff --git a/f3s/minvid/helm-chart/templates/persistent-volumes.yaml b/f3s/minvid/helm-chart/templates/persistent-volumes.yaml
deleted file mode 100644
index a6b40a0..0000000
--- a/f3s/minvid/helm-chart/templates/persistent-volumes.yaml
+++ /dev/null
@@ -1,27 +0,0 @@
-apiVersion: v1
-kind: PersistentVolume
-metadata:
- name: minvid-data-pv
-spec:
- capacity:
- storage: 1Ti
- volumeMode: Filesystem
- accessModes:
- - ReadWriteOnce
- persistentVolumeReclaimPolicy: Retain
- hostPath:
- path: /data/nfs/k3svolumes/minvid/data
- type: Directory
----
-apiVersion: v1
-kind: PersistentVolumeClaim
-metadata:
- name: minvid-data-pvc
- namespace: services
-spec:
- storageClassName: ""
- accessModes:
- - ReadWriteOnce
- resources:
- requests:
- storage: 1Ti