-
Notifications
You must be signed in to change notification settings - Fork 0
/
podman-cli
137 lines (125 loc) · 3.99 KB
/
podman-cli
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
#! /bin/bash
# Create a full home media server for ARM64 host
# apps > jellyfin, transmission, sonarr, jackett.
HMS_ROOT="/opt/hms"
podman pod create --name mediapod \
-p 9091:9091 -p 51413:51413 -p 51413:51413/udp `#transmission ports` \
-p 8096:8096 -p 8920:8920 -p 7359:7359 -p 1900:1900 `#jellyfin ports` \
-p 8989:8989 `#sonarr ports` \
-p 9117:9117 `#jackett ports` \
-p 7878:7878 `#radarr ports` \
-p 5055:5055 `#jellyseer ports` \
-p 6767:6767 `#bazarr port` \
-p 8484:8989 `#tvsonarr port`
POD_ID=$(podman pod ps | grep mediapod | awk '{print $1}')
podman rename $POD_ID-infra mediainf
sudo ufw allow 9091
sudo ufw allow 51413
sudo ufw allow 8096
sudo ufw allow 8920
sudo ufw allow 7359
sudo ufw allow 1900
sudo ufw allow 8989
sudo ufw allow 9117
sudo ufw allow 7878
sudo ufw allow 5055
sudo ufw allow 6767
sudo ufw allow 8484
# Create all folder scheme
cd $HMS_ROOT
mkdir -p jellyfin/{config,tvseries,movies,anime,animovies,kdrama}
mkdir -p transmission/{config,downloads,watch}
mkdir -p sonarr/config
mkdir -p jackett/config
mkdir -p jellyseerr/config
mkdir -p bazarr/config
mkdir -p tvsonarr/config
mkdir -p radarr/config
podman run -d --pod mediapod \
--name=jellyfin \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=America/Argentina/Buenos_Aires \
-v $PWD/jellyfin/config:/config \
-v $PWD/jellyfin/tvseries:/data/tvshows \
-v $PWD/jellyfin/kdrama:/data/kdrama \
-v $PWD/jellyfin/movies:/data/movies \
-v $PWD/jellyfin/anime/:/data/anime \
-v $PWD/jellyfin/animovies:/data/animovies \
--restart unless-stopped \
lscr.io/linuxserver/jellyfin:latest
podman run -d --pod mediapod \
--name=transmission \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=America/Argentina/Buenos_Aires \
-e USER=tms_user `#optional` \
-e PASS="changeme" `#optional` \
-v $PWD/transmission/config:/config \
-v $PWD/transmission/downloads:/downloads \
-v $PWD/transmission/watch:/watch \
--restart unless-stopped \
linuxserver/transmission:latest
# inside the sonarr container folder "tv" is created as root
# this won't let you to add the root path for the shows, fix with:
# chown -R abc:abc tv
podman run -d --pod mediapod \
--name=sonarr \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=America/Argentina/Buenos_Aires \
-v $PWD/sonarr/config:/config \
-v $PWD/jellyfin/anime:/tv `#optional` \
-v $PWD/transmission/downloads:/downloads `#optional` \
--restart unless-stopped \
lscr.io/linuxserver/sonarr:latest
# After running you need to change the used port to avoid conflict with "sonarr" container
# In the config.xml change 8989 to 8484
podman run -d --pod mediapod \
--name=tvsonarr \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=America/Argentina/Buenos_Aires \
-v $PWD/tvsonarr/config:/config \
-v $PWD/jellyfin/tvseries:/tv \
-v $PWD/transmission/downloads:/downloads \
--restart unless-stopped \
lscr.io/linuxserver/sonarr:latest
podman run -d --pod mediapod \
--name jellyseerr \
-e LOG_LEVEL=debug \
-e TZ=America/Argentina/Buenos_Aires \
-v $PWD/jellyseerr/config:/app/config \
--restart unless-stopped \
docker.io/fallenbagel/jellyseerr:latest
podman run -d --pod mediapod \
--name=radarr \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=America/Argentina/Buenos_Aires \
-v $PWD/radarr/config:/config \
-v $PWD/jellyfin/movies:/movies `#optional` \
-v $PWD/transmission/downloads:/downloads `#optional` \
--restart unless-stopped \
lscr.io/linuxserver/radarr:latest
podman run -d --pod mediapod \
--name=bazarr \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=America/Argentina/Buenos_Aires \
-v $PWD/bazarr/config:/config \
-v $PWD/jellyfin/movies:/movies `#optional` \
-v $PWD/jellyfin/tvseries:/tv `#optional` \
-v $PWD/jellyfin/anime:/anime `#optional` \
--restart unless-stopped \
lscr.io/linuxserver/bazarr:latest
podman run -d --pod mediapod \
--name=jackett \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=America/Argentina/Buenos_Aires \
-e AUTO_UPDATE=true `#optional` \
-v $PWD/jackett/config:/config \
-v $PWD/transmission/downloads:/downloads \
--restart unless-stopped \
lscr.io/linuxserver/jackett:latest