Skip to content

Commit d953015

Browse files
committed
feat: add podcasts and themes volumes to Docker compose configuration
1 parent 2c40401 commit d953015

2 files changed

Lines changed: 20 additions & 12 deletions

File tree

README.md

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ Experience Melodee before installing! Our official demo server is available at:
4949
- ⚠️ **Limited Concurrent Users**: Maximum 100 simultaneous connections
5050
- 🔄 **24-Hour Reset**: All user accounts and data are deleted daily
5151

52-
> **Note**: The demo server is for testing only. For production use, please [install Melodee](docs/pages/setup/installation.md) on your own infrastructure.
52+
> **Note**: The demo server is for testing only. For production use, please [install Melodee](https://melodee.org/installing/) on your own infrastructure.
5353
5454
### Key Capabilities
5555

@@ -162,15 +162,17 @@ Melodee uses several persistent volumes for data storage:
162162

163163
| Volume | Purpose | Description |
164164
|--------|---------|-------------|
165+
| `melodee_data_protection_keys` | Security | ASP.NET Core data protection keys |
165166
| `melodee_db_data` | Database | PostgreSQL data |
166-
| `melodee_storage` | Music Library | Processed and organized music files |
167167
| `melodee_inbound` | Incoming Media | New media files to be processed |
168-
| `melodee_staging` | Staging Area | Media ready for manual review |
169-
| `melodee_user_images` | User Content | User-uploaded avatars |
168+
| `melodee_logs` | Logs | Application log files |
170169
| `melodee_playlists` | Playlists | Admin-defined (JSON-based) dynamic playlists |
170+
| `melodee_podcasts` | Podcasts | Downloaded podcast episodes |
171+
| `melodee_staging` | Staging Area | Media ready for manual review |
172+
| `melodee_storage` | Music Library | Processed and organized music files |
171173
| `melodee_templates` | Templates | Email and notification templates |
172-
| `melodee_logs` | Logs | Application log files |
173-
| `melodee_data_protection_keys` | Security | ASP.NET Core data protection keys |
174+
| `melodee_themes` | Themes | Custom theme packs |
175+
| `melodee_user_images` | User Content | User-uploaded avatars |
174176

175177
To backup your data:
176178
```bash
@@ -211,18 +213,18 @@ Melodee includes a comprehensive job scheduling system powered by Quartz.NET:
211213

212214
| Job | Purpose | Default Schedule |
213215
|-----|---------|------------------|
214-
| **LibraryInboundProcessJob** | Scans inbound, processes files to staging | Every 10 minutes |
215-
| **StagingAutoMoveJob** | Moves "Ok" albums from staging to storage | Every 15 minutes (+ chained) |
216-
| **LibraryInsertJob** | Indexes storage albums into database | Daily at midnight (+ chained) |
217216
| **ArtistHousekeepingJob** | Cleans up artist data and relationships | Daily at midnight |
218217
| **ArtistSearchEngineHousekeepingJob** | Updates artist search index | Daily at midnight |
219218
| **ChartUpdateJob** | Links chart entries to albums | Daily at 2 AM |
219+
| **LibraryInboundProcessJob** | Scans inbound, processes files to staging | Every 10 minutes |
220+
| **LibraryInsertJob** | Indexes storage albums into database | Daily at midnight (+ chained) |
220221
| **MusicBrainzUpdateDatabaseJob** | Updates local MusicBrainz cache | Monthly |
221222
| **NowPlayingCleanupJob** | Cleans stale now-playing entries | Every 5 minutes |
222-
| **PodcastRefreshJob** | Fetches new episodes from subscribed podcasts | Every 30 minutes |
223-
| **PodcastDownloadJob** | Downloads queued podcast episodes | Every 5 minutes |
224223
| **PodcastCleanupJob** | Enforces retention policies on downloaded episodes | Daily at 3 AM |
224+
| **PodcastDownloadJob** | Downloads queued podcast episodes | Every 5 minutes |
225225
| **PodcastRecoveryJob** | Resets stuck downloads and cleans orphaned files | Every hour |
226+
| **PodcastRefreshJob** | Fetches new episodes from subscribed podcasts | Every 30 minutes |
227+
| **StagingAutoMoveJob** | Moves "Ok" albums from staging to storage | Every 15 minutes (+ chained) |
226228

227229
Jobs can be manually triggered, paused, or monitored from the admin UI at `/admin/jobs`.
228230

@@ -317,7 +319,7 @@ Full compatibility with Subsonic 1.16.1 and OpenSubsonic specifications:
317319

318320
### 🎬 Jellyfin API
319321

320-
Melodee provides a Jellyfin-compatible API wit that allows popular Jellyfin music clients to connect:
322+
Melodee provides a Jellyfin-compatible API that allows popular Jellyfin music clients to connect:
321323

322324
- Full media browsing (artists, albums, songs)
323325
- Streaming with transcoding support

compose.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ services:
4545
- staging:/app/staging
4646
- user_images:/app/user-images
4747
- playlists:/app/playlists
48+
- podcasts:/app/podcasts
49+
- themes:/app/themes
4850
- templates:/app/templates
4951
- logs:/app/Logs
5052
- data_protection_keys:/home/melodee/.aspnet/DataProtection-Keys
@@ -78,6 +80,10 @@ volumes:
7880
name: melodee_user_images
7981
playlists:
8082
name: melodee_playlists
83+
podcasts:
84+
name: melodee_podcasts
85+
themes:
86+
name: melodee_themes
8187
templates:
8288
name: melodee_templates
8389
logs:

0 commit comments

Comments
 (0)