diff options
Diffstat (limited to 'f3s/minvid')
| -rw-r--r-- | f3s/minvid/Justfile | 38 | ||||
| -rw-r--r-- | f3s/minvid/docker-image/Dockerfile | 48 | ||||
| -rw-r--r-- | f3s/minvid/docker-image/Justfile | 7 | ||||
| -rw-r--r-- | f3s/minvid/docker-image/entrypoint.sh | 14 | ||||
| -rw-r--r-- | f3s/minvid/helm-chart/Chart.yaml | 5 | ||||
| -rw-r--r-- | f3s/minvid/helm-chart/templates/deployment.yaml | 44 | ||||
| -rw-r--r-- | f3s/minvid/helm-chart/templates/ingress.yaml | 21 | ||||
| -rw-r--r-- | f3s/minvid/helm-chart/templates/persistent-volumes.yaml | 27 |
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 |
