From c4273f5e63cbdaa48cd901887358d60414d834c9 Mon Sep 17 00:00:00 2001 From: Alex Mickelson Date: Sun, 15 Feb 2026 17:47:54 -0700 Subject: [PATCH] kubernetes apply --- .gitea/workflows/apply-kubernetes.yml | 4 ++ home-server/docker-compose.yml | 24 +++++------ kubernetes/copilot/copilot-dep.yml | 61 +++++++++++++++++++++++++++ 3 files changed, 77 insertions(+), 12 deletions(-) create mode 100644 kubernetes/copilot/copilot-dep.yml diff --git a/.gitea/workflows/apply-kubernetes.yml b/.gitea/workflows/apply-kubernetes.yml index ed4ef8a..f917d44 100644 --- a/.gitea/workflows/apply-kubernetes.yml +++ b/.gitea/workflows/apply-kubernetes.yml @@ -17,3 +17,7 @@ jobs: kubectl annotate ingressclass nginx \ ingressclass.kubernetes.io/is-default-class="true" --overwrite + - name: audiobookshelf + working-directory: /home/gitea-runner/infrastructure + run: | + kubectl apply -f kubernetes/audiobookshelf/ \ No newline at end of file diff --git a/home-server/docker-compose.yml b/home-server/docker-compose.yml index 5c19a8e..56feb2a 100644 --- a/home-server/docker-compose.yml +++ b/home-server/docker-compose.yml @@ -208,18 +208,18 @@ services: # - proxy - audiobookshelf: - image: ghcr.io/advplyr/audiobookshelf:latest - restart: unless-stopped - ports: - - 13378:80 - volumes: - - /data/media/audiobooks:/audiobooks - - /data/media/audiobooks-libation:/audiobooks-libation - - /data/audiobookshelf/config:/config - - /data/audiobookshelf/metadata:/metadata - networks: - - proxy + # audiobookshelf: + # image: ghcr.io/advplyr/audiobookshelf:latest + # restart: unless-stopped + # ports: + # - 13378:80 + # volumes: + # - /data/media/audiobooks:/audiobooks + # - /data/media/audiobooks-libation:/audiobooks-libation + # - /data/audiobookshelf/config:/config + # - /data/audiobookshelf/metadata:/metadata + # networks: + # - proxy copilot-api: image: node:latest diff --git a/kubernetes/copilot/copilot-dep.yml b/kubernetes/copilot/copilot-dep.yml new file mode 100644 index 0000000..c41e234 --- /dev/null +++ b/kubernetes/copilot/copilot-dep.yml @@ -0,0 +1,61 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: copilot +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: copilot-api + namespace: copilot +spec: + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + app: copilot-api + template: + metadata: + labels: + app: copilot-api + spec: + containers: + - name: copilot-api + image: node:latest + imagePullPolicy: Always + workingDir: /app + command: ["sh", "-c"] + args: ["npm cache clean --force && npx copilot-api@latest start --github-token $COPILOT_TOKEN --port 4444"] + env: + - name: COPILOT_TOKEN + valueFrom: + secretKeyRef: + name: copilot-secret + key: token + ports: + - containerPort: 4444 +--- +apiVersion: v1 +kind: Service +metadata: + name: copilot-api + namespace: copilot +spec: + selector: + app: copilot-api + ports: + - name: http + protocol: TCP + port: 4444 + targetPort: 4444 +--- +apiVersion: v1 +kind: Secret +metadata: + name: copilot-secret + namespace: copilot +type: Opaque +stringData: + token: "YOUR_COPILOT_TOKEN_HERE" +---