You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If you don't have git installed, your Mac will prompt you to install Command Line Tools. Click "Install" and wait, then run the commands again.
93
+
74
94
---
95
+
75
96
## Step 4: Run the Setup Script
97
+
76
98
This creates all the folders and prepares your configuration file.
99
+
77
100
```bash
78
101
bash scripts/setup.sh
79
102
```
103
+
80
104
You should see "Setup complete!" at the end.
105
+
81
106
---
107
+
82
108
## Step 5: Add Your VPN Keys
109
+
83
110
You need two values from your ProtonVPN account: a **WireGuard Private Key** and a **WireGuard Address**. See the ProtonVPN WireGuard setup page to generate them, or use the ones provided to you.
- Add folder: click "Browse" and navigate to your home folder > Media > TV Shows
125
162
5. That's it. Plex will automatically scan these folders whenever new media appears.
163
+
126
164
**Important:** Always access Plex at `http://localhost:32400/web` from the server Mac itself. This avoids the "Plex Pass" paywall for remote streaming setup.
165
+
127
166
---
167
+
128
168
## Step 8: Auto-Configure Everything Else
169
+
129
170
This script automatically sets up all the connections between services. It configures the download client, indexers, and search providers so you don't have to touch any of that manually.
171
+
130
172
```bash
131
173
bash scripts/configure.sh
132
174
```
175
+
133
176
The script will:
134
177
- Configure the download client (qBittorrent) with the right settings
135
178
- Set up all the search indexers (where to find movies/shows)
136
179
- Connect everything together (Prowlarr, Radarr, Sonarr, Seerr)
137
180
- Ask you to sign in to Seerr with Plex (one browser click)
138
181
139
182
At the end it will print your qBittorrent password. Save it somewhere just in case, but you shouldn't need it for normal use.
183
+
184
+
---
185
+
140
186
## Step 9: Install Auto-Healer (Optional but Recommended)
187
+
141
188
This installs a background job that checks your stack every hour. If the VPN goes down or a container stops, it automatically restarts it. Set it and forget it.
189
+
142
190
```bash
143
191
bash scripts/install-auto-heal.sh
144
192
```
193
+
145
194
Logs go to `~/Media/logs/auto-heal.log` if you ever want to check what it's been doing.
- Open http://localhost:5055 (Seerr) to browse and request movies/shows
155
208
- Open http://localhost:32400/web (Plex) to watch your media
156
209
- Everything else is automatic
157
210
158
211
**Bookmarks to save:**
159
-
160
212
| What | URL |
161
213
|------|-----|
162
214
| Seerr (browse/request) |http://localhost:5055|
163
215
| Plex (watch) |http://localhost:32400/web|
164
216
165
217
You probably won't need these, but just in case:
166
-
167
218
| What | URL |
168
219
|------|-----|
169
220
| Radarr (movies admin) |http://localhost:7878|
170
221
| Sonarr (TV admin) |http://localhost:8989|
171
222
| qBittorrent (downloads) |http://localhost:8080|
223
+
172
224
**What happens automatically:**
173
225
- New requests in Seerr get searched and downloaded
174
226
- Downloads are automatically imported into Plex
175
227
- Subtitles are auto-fetched (English)
176
-
- If enabled, container updates happen at 4am daily (Watchtower)
177
-
- Everything survives reboots (Docker + Plex both auto-start)
228
+
- Container updates happen at 4am daily (Watchtower)
229
+
- Everything survives reboots (OrbStack/Docker Desktop + Plex both auto-start)
230
+
178
231
---
232
+
179
233
## Troubleshooting
234
+
180
235
**Nothing is working after reboot:**
181
-
Open OrbStack or Docker Desktop. Wait 30 seconds. Run `bash scripts/health-check.sh`.
236
+
Open OrbStack (or Docker Desktop). Wait 30 seconds. Run `bash scripts/health-check.sh`.
237
+
182
238
**VPN health check fails:**
183
239
Double-check your WireGuard keys in `.env`. Make sure there are no extra spaces. Then restart:
184
240
```bash
185
241
docker compose restart gluetun
186
242
```
243
+
187
244
**Downloads are stuck or slow:**
188
245
Open qBittorrent (http://localhost:8080) and check if torrents are active. If everything shows "stalled", the VPN tunnel may be down. Restart gluetun:
189
246
```bash
190
247
docker compose restart gluetun
191
248
```
249
+
192
250
**Plex doesn't see new movies:**
193
251
Plex scans periodically. To force a scan, open Plex, go to your library, and click the refresh icon. Or make sure the library folder paths are correct (Step 7).
252
+
194
253
**"Permission denied" errors:**
195
254
Make sure your PUID/PGID in `.env` match your Mac user. Run `id -u` in Terminal to check.
255
+
196
256
**Want to stop everything:**
197
257
```bash
198
258
cd~/mac-media-stack
199
259
docker compose down
200
260
```
261
+
201
262
**Want to start everything again:**
202
263
```bash
203
264
cd~/mac-media-stack
204
265
docker compose up -d
205
266
```
267
+
206
268
**Need help?**
207
269
Run the health check and share a screenshot with whoever set this up for you:
0 commit comments