Skip to content

Commit 50d802e

Browse files
committed
update docker cd; folder based
1 parent d93ac64 commit 50d802e

8 files changed

Lines changed: 97 additions & 242 deletions

File tree

.github/workflows/CD.yml

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,8 @@ on:
77
- "docker/**"
88
workflow_dispatch:
99
inputs:
10-
target_host:
11-
description: "Target host (ex. Ubu, ARM, Main)"
12-
required: true
13-
type: string
1410
folder:
15-
description: "Folder to deploy (ex. jellyfin, arm, all)"
11+
description: "Folder to deploy (ex. jellyfin, blocky, geohub)"
1612
required: true
1713
type: string
1814

@@ -45,44 +41,48 @@ jobs:
4541
echo "Modified folders: $folders"
4642
echo "::set-output name=folders::$folders"
4743
48-
- name: Override Target Host and Folder (Manual Run)
44+
- name: Override Folder (Manual Run)
4945
if: github.event_name == 'workflow_dispatch'
5046
run: |
51-
echo "target_host=${{ github.event.inputs.target_host }}" >> $GITHUB_ENV
5247
echo "folder=${{ github.event.inputs.folder }}" >> $GITHUB_ENV
5348
5449
- name: Map Folder to Host
55-
if: github.event_name != 'workflow_dispatch'
5650
shell: bash
5751
run: |
58-
IFS=' ' read -r -a folder_array <<< "${{ steps.detect-changes.outputs.folders }}"
52+
if [ -n "${folder}" ]; then
53+
folder_list="${folder}"
54+
else
55+
folder_list="${{ steps.detect-changes.outputs.folders }}"
56+
fi
57+
58+
IFS=' ' read -r -a folder_array <<< "$folder_list"
5959
hosts=""
6060
folders=""
6161
62-
for folder in "${folder_array[@]}"; do
63-
case $folder in
64-
alloy) host="all" ;;
65-
arm) host="ARM" ;;
66-
caddy) host="proxy" ;;
67-
databases) host="docker" ;;
68-
downloaders) host="downloaders" ;;
69-
geohub) host="Ubu" ;;
70-
omni) host="omni" ;;
71-
ollama) host="ollama" ;;
62+
for f in "${folder_array[@]}"; do
63+
case $f in
64+
ai) host="ollama" ;;
65+
audiobookshelf) host="audiobook-shelf" ;;
7266
blocky) host="blocky-HA" ;;
67+
caddy) host="proxy" ;;
68+
couchdb) host="docker" ;;
69+
downloaders) host="truenas" ;;
7370
exporters) host="Ubu" ;;
74-
jellyfin) host="Ark-Ripper" ;;
71+
geohub) host="Ubu" ;;
72+
jellyfin) host="truenas" ;;
7573
npm) host="Nginx-Proxy-Manager" ;;
74+
omni) host="omni" ;;
75+
vps) host="racknerd-vps" ;;
7676
wazuh) host="wazuh" ;;
77-
*) echo "Unknown folder: $folder" && exit 1 ;;
77+
*) echo "Unknown folder: $f" && exit 1 ;;
7878
esac
7979
8080
if [ -z "$hosts" ]; then
8181
hosts="$host"
82-
folders="$folder"
82+
folders="$f"
8383
else
8484
hosts="$hosts,$host"
85-
folders="$folders,$folder"
85+
folders="$folders,$f"
8686
fi
8787
done
8888

ansible/ansible.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ ansible_user = mafyuh
33
host_key_checking = False
44
interpreter_python = /usr/bin/python3
55
deprecation_warnings=False
6-
private_key_file = ~/.ssh/id_ed25519
6+
private_key_file = ~/.ssh/main

ansible/playbooks/deploy-docker.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626
- name: Set env_variables
2727
ansible.builtin.set_fact:
28-
env_variables: "{{ secret_mapping[target_host]['env_variables'] | default({}) }}"
28+
env_variables: "{{ secret_mapping[folder]['env_variables'] | default({}) }}"
2929

3030
- name: Lookup secrets on the control machine
3131
ansible.builtin.shell: "bws secret get {{ item }} | jq -r '.value'"

docker/jellyfin/docker-compose.yml

Lines changed: 9 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,27 @@
11
---
22
# yaml-language-server: $schema=https://raw.githubusercontent.com/compose-spec/compose-spec/master/schema/compose-spec.json
3+
## Migrated Jellyfin to TrueNAS
34
services:
45
jellyfin:
56
image: jellyfin/jellyfin:10.11.9
67
container_name: jellyfin
78
user: 1000:1000
89
devices:
9-
- /dev/dri/renderD129:/dev/dri/renderD129
10+
- /dev/dri/renderD128:/dev/dri/renderD128
1011
volumes:
11-
- /docker/appdata/jellyfin/config:/config
12-
- /docker/appdata/jellyfin/cache:/nvmecache
13-
- /docker/appdata/jellyfin/metadata:/nvmemetadata
14-
- /docker/appdata/jellyfin/transcodes:/transcodes
15-
- nas:/Media
12+
- /mnt/ssd-appdata/appdata/jellyfin/config:/config
13+
- /mnt/thePool/thePoolShare/Media:/Media
14+
- /mnt/ssd-appdata/appdata/jellyfin:/tmp
15+
- /mnt/ssd-appdata/appdata/jellyfin/metadata:/nvmemetadata
16+
- /mnt/ssd-appdata/appdata/jellyfin/cache:/nvmecache
17+
- /mnt/ssd-appdata/appdata/jellyfin/transcodes:/transcodes
1618
restart: "unless-stopped"
1719
group_add:
18-
- "104"
20+
- "107"
1921
ports:
2022
- 8096:8096
2123
environment:
2224
- JELLYFIN_DATA_DIR=/config/data
2325
- JELLYFIN_CONFIG_DIR=/config
2426
- JELLYFIN_LOG_DIR=/config/log
2527
- JELLYFIN_CACHE_DIR=/nvmecache
26-
27-
makemkv:
28-
image: jlesage/makemkv:v26.01.2
29-
container_name: makemkv
30-
ports:
31-
- 5800:5800
32-
environment:
33-
- MAKEMKV_KEY=$MAKEMKV_KEY
34-
volumes:
35-
- /docker/appdata/makemkv:/config:rw
36-
- /home/mafyuh/makemkv/storage:/storage:rw
37-
- nas:/output:rw
38-
devices:
39-
- /dev/sr0:/dev/sr0
40-
privileged: true
41-
security_opt:
42-
- apparmor:unconfined
43-
44-
volumes:
45-
nas:
46-
driver: local
47-
driver_opts:
48-
type: nfs
49-
o: addr=nas.lan,vers=4,rw
50-
device: ":/mnt/thePool/thePoolShare/Media"

docker/jellyfin/new.yaml

Lines changed: 0 additions & 25 deletions
This file was deleted.

docker/komodo/compose.yaml

Lines changed: 0 additions & 65 deletions
This file was deleted.

docker/komodo/connector/compose.yaml

Lines changed: 0 additions & 24 deletions
This file was deleted.

0 commit comments

Comments
 (0)