chore: new Crowdin updates

This commit is contained in:
crowdin 2022-10-14 16:12:14 +00:00 committed by Yassine Doghri
parent a3ebd6c9a4
commit d0d8be7fe3
232 changed files with 5048 additions and 826 deletions

View File

@ -9,26 +9,26 @@ declare(strict_types=1);
*/ */
return [ return [
'title' => "{actorDisplayName}'s comment for {episodeTitle}", 'title' => "Commento di {actorDisplayName} su {episodeTitle}",
'back_to_comments' => 'Back to comments', 'back_to_comments' => 'Torna ai commenti',
'form' => [ 'form' => [
'episode_message_placeholder' => 'Write a comment…', 'episode_message_placeholder' => 'Scrivi un commento…',
'reply_to_placeholder' => 'Reply to @{actorUsername}', 'reply_to_placeholder' => 'Rispondi a @{actorUsername}',
'submit' => 'Send', 'submit' => 'Invia',
'submit_reply' => 'Reply', 'submit_reply' => 'Rispondi',
], ],
'likes' => '{numberOfLikes, plural, 'likes' => '{numberOfLikes, plural,
one {# like} one {# like}
other {# likes} other {# likes}
}', }',
'replies' => '{numberOfReplies, plural, 'replies' => '{numberOfReplies, plural,
one {# reply} one {# like}
other {# replies} other {# likes}
}', }',
'like' => 'Like', 'like' => 'Mi piace',
'reply' => 'Reply', 'reply' => 'Rispondi',
'view_replies' => 'View replies ({numberOfReplies})', 'view_replies' => 'Visualizza ({numberOfReplies}) risposte',
'block_actor' => 'Block user @{actorUsername}', 'block_actor' => 'Blocca utente @{actorUsername}',
'block_domain' => 'Block domain @{actorDomain}', 'block_domain' => 'Blocca dominio @{actorDomain}',
'delete' => 'Delete comment', 'delete' => 'Cancella commento',
]; ];

View File

@ -9,22 +9,22 @@ declare(strict_types=1);
*/ */
return [ return [
'yes' => 'Yes', 'yes' => 'Si',
'no' => 'No', 'no' => 'No',
'cancel' => 'Cancel', 'cancel' => 'Annulla',
'optional' => 'Optional', 'optional' => 'Facoltativo',
'close' => 'Close', 'close' => 'Chiudi',
'home' => 'Home', 'home' => 'Home',
'explicit' => 'Explicit', 'explicit' => 'Esplicito',
'powered_by' => 'Powered by {castopod}', 'powered_by' => 'Powered by {castopod}',
'go_back' => 'Go back', 'go_back' => 'Torna indietro',
'play_episode_button' => [ 'play_episode_button' => [
'play' => 'Play', 'play' => 'Riproduci',
'playing' => 'Playing', 'playing' => 'In riproduzione',
], ],
'read_more' => 'Read more', 'read_more' => 'Continua a leggere',
'read_less' => 'Read less', 'read_less' => 'Leggere meno',
'see_more' => 'See more', 'see_more' => 'Mostra altro',
'see_less' => 'See less', 'see_less' => 'Mostra meno',
'legal_notice' => 'Legal notice', 'legal_notice' => 'Note legali',
]; ];

View File

@ -9,25 +9,25 @@ declare(strict_types=1);
*/ */
return [ return [
'season' => 'Season {seasonNumber}', 'season' => 'Stagione {seasonNumber}',
'season_abbr' => 'S{seasonNumber}', 'season_abbr' => 'S{seasonNumber}',
'number' => 'Episode {episodeNumber}', 'number' => 'Episodio {episodeNumber}',
'number_abbr' => 'Ep. {episodeNumber}', 'number_abbr' => 'Ep. {episodeNumber}',
'season_episode' => 'Season {seasonNumber} episode {episodeNumber}', 'season_episode' => 'Stagione {seasonNumber} episodio {episodeNumber}',
'season_episode_abbr' => 'S{seasonNumber}:E{episodeNumber}', 'season_episode_abbr' => 'S{seasonNumber}:E{episodeNumber}',
'persons' => '{personsCount, plural, 'persons' => '{personsCount, plural,
one {# person} one {# person}
other {# persons} other {# persons}
}', }',
'persons_list' => 'Persons', 'persons_list' => 'Persone',
'back_to_episodes' => 'Back to episodes of {podcast}', 'back_to_episodes' => 'Torna agli episodi di {podcast}',
'comments' => 'Comments', 'comments' => 'Commenti',
'activity' => 'Activity', 'activity' => 'Attività',
'description' => 'Episode description', 'description' => 'Descrizione dell\'episodio',
'number_of_comments' => '{numberOfComments, plural, 'number_of_comments' => '{numberOfComments, plural,
one {# comment} one {# comment}
other {# comments} other {# comments}
}', }',
'all_podcast_episodes' => 'All podcast episodes', 'all_podcast_episodes' => 'Tutti gli episodi del podcast',
'back_to_podcast' => 'Go back to podcast', 'back_to_podcast' => 'Torna a podcast',
]; ];

View File

@ -10,28 +10,28 @@ declare(strict_types=1);
return [ return [
'your_handle' => 'Your handle', 'your_handle' => 'Your handle',
'your_handle_hint' => 'Enter the @username@domain you want to act from.', 'your_handle_hint' => 'Inserisci @username@domain da cui vuoi interagire.',
'follow' => [ 'follow' => [
'label' => 'Follow', 'label' => 'Segui',
'title' => 'Follow {actorDisplayName}', 'title' => 'Segui {actorDisplayName}',
'subtitle' => 'You are going to follow:', 'subtitle' => 'Stai per seguire:',
'accountNotFound' => 'The account could not be found.', 'accountNotFound' => 'Impossibile trovare l\'account.',
'remoteFollowNotAllowed' => 'Seems like the account server does not allow remote follows…', 'remoteFollowNotAllowed' => 'Sembra che il server del account non permetta il segui da remoto…',
'submit' => 'Proceed to follow', 'submit' => 'Procedi a seguire',
], ],
'favourite' => [ 'favourite' => [
'title' => "Favourite {actorDisplayName}'s post", 'title' => "Post preferito di {actorDisplayName}",
'subtitle' => 'You are going to favourite:', 'subtitle' => 'Stai per aggiungere ai preferiti:',
'submit' => 'Proceed to favourite', 'submit' => 'Procedi ad aggiungere ai preferiti',
], ],
'reblog' => [ 'reblog' => [
'title' => "Share {actorDisplayName}'s post", 'title' => "Condividi il post di {actorDisplayName}",
'subtitle' => 'You are going to share:', 'subtitle' => 'Stai per condividere:',
'submit' => 'Proceed to share', 'submit' => 'Procedere alla condivisione',
], ],
'reply' => [ 'reply' => [
'title' => "Reply to {actorDisplayName}'s post", 'title' => "Rispondi al post di {actorDisplayName}",
'subtitle' => 'You are going to reply to:', 'subtitle' => 'Stai per rispondere a:',
'submit' => 'Proceed to reply', 'submit' => 'Procedi a rispondere',
], ],
]; ];

View File

@ -9,12 +9,12 @@ declare(strict_types=1);
*/ */
return [ return [
'all_podcasts' => 'All podcasts', 'all_podcasts' => 'Tutti i podcast',
'sort_by' => 'Sort by', 'sort_by' => 'Ordina per',
'sort_options' => [ 'sort_options' => [
'activity' => 'Recent activity', 'activity' => 'Attività recenti',
'created_desc' => 'Newest first', 'created_desc' => 'Più recente prima',
'created_asc' => 'Oldest first', 'created_asc' => 'Più vecchio prima',
], ],
'no_podcast' => 'No podcast found', 'no_podcast' => 'Nessun podcast trovato',
]; ];

View File

@ -9,9 +9,9 @@ declare(strict_types=1);
*/ */
return [ return [
'back_to_home' => 'Back to home', 'back_to_home' => 'Torna alla home',
'map' => [ 'map' => [
'title' => 'Map', 'title' => 'Mappa',
'description' => 'Discover podcast episodes on {siteName} that are placed on a map! Travel through the map and listen to episodes that talk about specific locations.', 'description' => 'Scopri gli episodi di podcast su {siteName} che si trovano su una mappa! Viaggia attraverso la mappa e ascolta episodi che parlano di luoghi specifici.',
], ],
]; ];

View File

@ -9,14 +9,14 @@ declare(strict_types=1);
*/ */
return [ return [
'feed' => 'RSS Podcast feed', 'feed' => 'Feed RSS del podcast',
'season' => 'Season {seasonNumber}', 'season' => 'Stagione {seasonNumber}',
'list_of_episodes_year' => '{year} episodes ({episodeCount})', 'list_of_episodes_year' => '{year} episodi ({episodeCount})',
'list_of_episodes_season' => 'list_of_episodes_season' =>
'Season {seasonNumber} episodes ({episodeCount})', 'Stagione {seasonNumber} episodi ({episodeCount})',
'no_episode' => 'No episode found!', 'no_episode' => 'Nessun episodio trovato!',
'follow' => 'Follow', 'follow' => 'Segui',
'followTitle' => 'Follow {actorDisplayName} on the fediverse!', 'followTitle' => 'Segui {actorDisplayName} sul fediverso!',
'followers' => '{numberOfFollowers, plural, 'followers' => '{numberOfFollowers, plural,
one {# follower} one {# follower}
other {# followers} other {# followers}
@ -25,10 +25,10 @@ return [
one {# post} one {# post}
other {# posts} other {# posts}
}', }',
'activity' => 'Activity', 'activity' => 'Attività',
'episodes' => 'Episodes', 'episodes' => 'Episodi',
'episodes_title' => 'Episodes of {podcastTitle}', 'episodes_title' => 'Episodi di {podcastTitle}',
'about' => 'About', 'about' => 'Informazioni',
'stats' => [ 'stats' => [
'title' => 'Stats', 'title' => 'Stats',
'number_of_seasons' => '{0, plural, 'number_of_seasons' => '{0, plural,
@ -39,15 +39,15 @@ return [
one {# episode} one {# episode}
other {# episodes} other {# episodes}
}', }',
'first_published_at' => 'First episode published on {0, date, medium}', 'first_published_at' => 'Primo episodio pubblicato il {0, date, medium}',
], ],
'sponsor' => 'Sponsor', 'sponsor' => 'Sponsor',
'funding_links' => 'Funding links for {podcastTitle}', 'funding_links' => 'Link di finanziamento per {podcastTitle}',
'find_on' => 'Find {podcastTitle} on', 'find_on' => 'Trova {podcastTitle} su',
'listen_on' => 'Listen on', 'listen_on' => 'Ascolta su',
'persons' => '{personsCount, plural, 'persons' => '{personsCount, plural,
one {# person} one {# person}
other {# persons} other {# persons}
}', }',
'persons_list' => 'Persons', 'persons_list' => 'Persone',
]; ];

View File

@ -9,32 +9,32 @@ declare(strict_types=1);
*/ */
return [ return [
'title' => "{actorDisplayName}'s post", 'title' => "Post di {actorDisplayName}",
'back_to_actor_posts' => 'Back to {actor} posts', 'back_to_actor_posts' => 'Torna ai post di {actor}',
'actor_shared' => '{actor} shared', 'actor_shared' => '{actor} ha condiviso',
'reply_to' => 'Reply to @{actorUsername}', 'reply_to' => 'Rispondi a @{actorUsername}',
'form' => [ 'form' => [
'message_placeholder' => 'Write a message…', 'message_placeholder' => 'Scrivi un messaggio…',
'episode_message_placeholder' => 'Write a message for the episode…', 'episode_message_placeholder' => 'Scrivi un messaggio per l\'episodio…',
'episode_url_placeholder' => 'Episode URL', 'episode_url_placeholder' => 'Url dell\'episodio',
'reply_to_placeholder' => 'Reply to @{actorUsername}', 'reply_to_placeholder' => 'Rispondi a @{actorUsername}',
'submit' => 'Send', 'submit' => 'Invia',
'submit_reply' => 'Reply', 'submit_reply' => 'Rispondi',
], ],
'favourites' => '{numberOfFavourites, plural, 'favourites' => '{numberOfFavourites, plural,
one {# favourite} one {# preferito}
other {# favourites} other {# preferiti}
}', }',
'reblogs' => '{numberOfReblogs, plural, 'reblogs' => '{numberOfReblogs, plural,
one {# share} one {# condivisione}
other {# shares} other {# condivisioni}
}', }',
'replies' => '{numberOfReplies, plural, 'replies' => '{numberOfReplies, plural,
one {# reply} one {# risposta}
other {# replies} other {# risposte}
}', }',
'expand' => 'Expand post', 'expand' => 'Espandi post',
'block_actor' => 'Block user @{actorUsername}', 'block_actor' => 'Blocca utente @{actorUsername}',
'block_domain' => 'Block domain @{actorDomain}', 'block_domain' => 'Blocca dominio @{actorDomain}',
'delete' => 'Delete post', 'delete' => 'Cancella post',
]; ];

View File

@ -19,8 +19,8 @@ can be added as a cache handler.
## Supported tags ## Supported tags
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
// more tags to come! - `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
## Example usage ## Example usage
@ -33,7 +33,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:develop image: castopod/app:beta
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/opt/castopod/public/media - castopod-media:/opt/castopod/public/media
@ -51,7 +51,7 @@ can be added as a cache handler.
restart: unless-stopped restart: unless-stopped
web-server: web-server:
image: castopod/web-server:develop image: castopod/web-server:beta
container_name: "castopod-web-server" container_name: "castopod-web-server"
volumes: volumes:
- castopod-media:/var/www/html/media - castopod-media:/var/www/html/media
@ -117,26 +117,32 @@ can be added as a cache handler.
- **castopod/app** - **castopod/app**
| Variable name | Type (`default`) | | Variable name | Type (`default`) | Default |
| -------------------------- | ----------------------------------- | | ---------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string (`undefined`) | | **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) | | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) | | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string (`undefined`) | | **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) | | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) | | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) | | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) | | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) | | **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) | | **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string (`null`) | | **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number (`6379`) | | **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number (`0`) | | **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
- **castopod/web-server** - **castopod/web-server**
| Variable name | Type (`default`) | | Variable name | Type | Default |
| --------------------- | ----------------- | | --------------------- | ------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |

View File

@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
::: info Note ::: info Note
The install script writes a `.env` file in the package root. If you cannot go The install script writes a `.env` file in the package root. If you cannot go
through the install wizard, you can through the install wizard, you can create and edit the `.env` file manually
[create and update the `.env` file manually](#alternative-manual-configuration). based on the `.env.example` file.
::: :::
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
retrieving your forgotten password, sending instructions to premium subscribers,
…)
You may add your email configuration in your instance's `.env` like so:
```ini
# […]
email.fromEmail="your_email_address"
email.SMTPHost="your_smtp_host"
email.SMTPUser="your_smtp_user"
email.SMTPPass="your_smtp_password"
```
#### Email config options
| Variable name | Type | Default |
| ---------------- | -------------------- | ------------ |
| **`fromEmail`** | string | `undefined` |
| **`fromName`** | string | `"Castopod"` |
| **`SMTPHost`** | string | `undefined` |
| **`SMTPUser`** | string | `undefined` |
| **`SMTPPass`** | string | `undefined` |
| **`SMTPPort`** | number | `25` |
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
## Community packages ## Community packages
If you don't want to bother with installing Castopod manually, you may use one If you don't want to bother with installing Castopod manually, you may use one

View File

@ -49,6 +49,7 @@ podcasters around the world!
- 🔗  Funding links - 🔗  Funding links
- 📲  listen-to-click ads - 📲  listen-to-click ads
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts
- 📡  Publish your episodes everywhere with RSS: - 📡  Publish your episodes everywhere with RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Google Podcasts, Deezer, Podcast Addict, Podfriend, …

View File

@ -19,8 +19,8 @@ can be added as a cache handler.
## Supported tags ## Supported tags
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
// more tags to come! - `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
## Example usage ## Example usage
@ -33,7 +33,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:develop image: castopod/app:beta
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/opt/castopod/public/media - castopod-media:/opt/castopod/public/media
@ -51,7 +51,7 @@ can be added as a cache handler.
restart: unless-stopped restart: unless-stopped
web-server: web-server:
image: castopod/web-server:develop image: castopod/web-server:beta
container_name: "castopod-web-server" container_name: "castopod-web-server"
volumes: volumes:
- castopod-media:/var/www/html/media - castopod-media:/var/www/html/media
@ -117,26 +117,32 @@ can be added as a cache handler.
- **castopod/app** - **castopod/app**
| Variable name | Type (`default`) | | Variable name | Type (`default`) | Default |
| -------------------------- | ----------------------------------- | | ---------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string (`undefined`) | | **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) | | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) | | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string (`undefined`) | | **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) | | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) | | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) | | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) | | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) | | **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) | | **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string (`null`) | | **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number (`6379`) | | **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number (`0`) | | **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
- **castopod/web-server** - **castopod/web-server**
| Variable name | Type (`default`) | | Variable name | Type | Default |
| --------------------- | ----------------- | | --------------------- | ------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |

View File

@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
::: info Note ::: info Note
The install script writes a `.env` file in the package root. If you cannot go The install script writes a `.env` file in the package root. If you cannot go
through the install wizard, you can through the install wizard, you can create and edit the `.env` file manually
[create and update the `.env` file manually](#alternative-manual-configuration). based on the `.env.example` file.
::: :::
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
retrieving your forgotten password, sending instructions to premium subscribers,
…)
You may add your email configuration in your instance's `.env` like so:
```ini
# […]
email.fromEmail="your_email_address"
email.SMTPHost="your_smtp_host"
email.SMTPUser="your_smtp_user"
email.SMTPPass="your_smtp_password"
```
#### Email config options
| Variable name | Type | Default |
| ---------------- | -------------------- | ------------ |
| **`fromEmail`** | string | `undefined` |
| **`fromName`** | string | `"Castopod"` |
| **`SMTPHost`** | string | `undefined` |
| **`SMTPUser`** | string | `undefined` |
| **`SMTPPass`** | string | `undefined` |
| **`SMTPPort`** | number | `25` |
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
## Community packages ## Community packages
If you don't want to bother with installing Castopod manually, you may use one If you don't want to bother with installing Castopod manually, you may use one

View File

@ -49,6 +49,7 @@ podcasters around the world!
- 🔗  Funding links - 🔗  Funding links
- 📲  listen-to-click ads - 📲  listen-to-click ads
- 🤝  value4value / WebMonetization - 🤝  value4value / WebMonetization
- 💎  Premium podcasts
- 📡  Publish your episodes everywhere with RSS: - 📡  Publish your episodes everywhere with RSS:
- 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱  On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Google Podcasts, Deezer, Podcast Addict, Podfriend, …

View File

@ -19,8 +19,8 @@ una base de dades Redis com a gestor de memòria cau.
## Etiquetes compatibles ## Etiquetes compatibles
- `develop` [no-estable], darrera versió de la branca de desenvolupament - `develop` [no-estable], darrera versió de la branca de desenvolupament
- `beta` [stable], latest beta version build
// més etiquetes per venir! - `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
## Exemple d'ús ## Exemple d'ús
@ -33,16 +33,16 @@ una base de dades Redis com a gestor de memòria cau.
services: services:
app: app:
image: castopod/app:develop image: castopod/app:beta
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/opt/castopod/public/media - castopod-media:/opt/castopod/public/media
environment: environment:
MYSQL_DATABASE: castopod MYSQL_DATABASE: castopod
MYSQL_USER: castopod MYSQL_USER: castopod
MYSQL_PASSWORD: canvieu-me MYSQL_PASSWORD: changeme
CP_BASEURL: "http://castopod.exemple.com" CP_BASEURL: "http://castopod.example.com"
CP_ANALYTICS_SALT: canvieu-me CP_ANALYTICS_SALT: changeme
CP_CACHE_HANDLER: redis CP_CACHE_HANDLER: redis
CP_REDIS_HOST: redis CP_REDIS_HOST: redis
networks: networks:
@ -51,7 +51,7 @@ una base de dades Redis com a gestor de memòria cau.
restart: unless-stopped restart: unless-stopped
web-server: web-server:
image: castopod/web-server:develop image: castopod/web-server:beta
container_name: "castopod-web-server" container_name: "castopod-web-server"
volumes: volumes:
- castopod-media:/var/www/html/media - castopod-media:/var/www/html/media
@ -69,10 +69,10 @@ una base de dades Redis com a gestor de memòria cau.
volumes: volumes:
- castopod-db:/var/lib/mysql - castopod-db:/var/lib/mysql
environment: environment:
MYSQL_ROOT_PASSWORD: canvieu-me MYSQL_ROOT_PASSWORD: changeme
MYSQL_DATABASE: castopod MYSQL_DATABASE: castopod
MYSQL_USER: castopod MYSQL_USER: castopod
MYSQL_PASSWORD: canvieu-me MYSQL_PASSWORD: changeme
restart: unless-stopped restart: unless-stopped
redis: redis:
@ -119,26 +119,32 @@ una base de dades Redis com a gestor de memòria cau.
- **castopod/app** - **castopod/app**
| Nom de la variable | Tipus (`default`) | | Nom de la variable | Tipus (`default`) | Default |
| -------------------------- | ---------------------------------- | | ---------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string (`undefined`) | | **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string (`(buit)`) | | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) | | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string (`undefined`) | | **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) | | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) | | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) | | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) | | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | ?[`"file"` o `"redis"`] (`"file"`) | | **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) | | **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string (`null`) | | **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number (`6379`) | | **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number (`0`) | | **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
- **castopod/web-server** - **castopod/web-server**
| Nom de la variable | Type (`default`) | | Nom de la variable | Type | Default |
| --------------------- | ----------------- | | --------------------- | ------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |

View File

@ -130,22 +130,51 @@ o superior. Cal instal·lar les següents extensions:
::: info Nota ::: info Nota
L'script d'instal·lació escriu un fitxer `.env` a l'arrel del paquet. Si no L'script d'instal·lació escriu un fitxer `.env` a l'arrel del paquet. If you
podeu fer còrrer l'assistent web d'instal·lació, podeu cannot go through the install wizard, you can create and edit the `.env` file
[crear i actualitzar el fitxer `.env` manualment](#alternative-manual-configuration). manually based on the `.env.example` file.
::: :::
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
retrieving your forgotten password, sending instructions to premium subscribers,
…)
You may add your email configuration in your instance's `.env` like so:
```ini
# […]
email.fromEmail="your_email_address"
email.SMTPHost="your_smtp_host"
email.SMTPUser="your_smtp_user"
email.SMTPPass="your_smtp_password"
```
#### Email config options
| Variable name | Type | Default |
| ---------------- | -------------------- | ------------ |
| **`fromEmail`** | string | `undefined` |
| **`fromName`** | string | `"Castopod"` |
| **`SMTPHost`** | string | `undefined` |
| **`SMTPUser`** | string | `undefined` |
| **`SMTPPass`** | string | `undefined` |
| **`SMTPPort`** | number | `25` |
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
## Paquets de la comunitat ## Paquets de la comunitat
Si no us voleu molestar amb la instal·lació manual de Castopod, podeu utilitzar If you don't want to bother with installing Castopod manually, you may use one
un dels paquets creats i mantinguts per la comunitat de codi obert. of the packages created and maintained by the open-source community.
### Instal·lar amb YunoHost ### Install with YunoHost
[YunoHost](https://yunohost.org/) és una distribució basada en Debian GNU/Linux [YunoHost](https://yunohost.org/) is a distribution based on Debian GNU/Linux
formada per paquets de programari lliure i de codi obert. Gestiona les made up of free and open-source software packages. It manages the hardships of
dificultats de l'auto-allotjament per tu. self-hosting for you.
<div class="flex flex-wrap items-center gap-4"> <div class="flex flex-wrap items-center gap-4">

View File

@ -51,6 +51,7 @@ l'utilitzen els podcasters d'arreu del món!
- 🔗 &nbsp;Enllaços de finançament - 🔗 &nbsp;Enllaços de finançament
- 📲 &nbsp;Anuncis per escoltar-fent-clic - 📲 &nbsp;Anuncis per escoltar-fent-clic
- 🤝 &nbsp;Integració amb value4value i WebMonetization - 🤝 &nbsp;Integració amb value4value i WebMonetization
- 💎 &nbsp;Premium podcasts
- 📡 &nbsp;Publiqueu els vostres episodis a tot arreu amb RSS: - 📡 &nbsp;Publiqueu els vostres episodis a tot arreu amb RSS:
- 📱 &nbsp;A tots els directoris i aplicacions: Podcast Index, Apple Podcasts, - 📱 &nbsp;A tots els directoris i aplicacions: Podcast Index, Apple Podcasts,
Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, … Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, …

View File

@ -19,8 +19,8 @@ can be added as a cache handler.
## Supported tags ## Supported tags
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
// more tags to come! - `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
## Example usage ## Example usage
@ -33,7 +33,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:develop image: castopod/app:beta
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/opt/castopod/public/media - castopod-media:/opt/castopod/public/media
@ -51,7 +51,7 @@ can be added as a cache handler.
restart: unless-stopped restart: unless-stopped
web-server: web-server:
image: castopod/web-server:develop image: castopod/web-server:beta
container_name: "castopod-web-server" container_name: "castopod-web-server"
volumes: volumes:
- castopod-media:/var/www/html/media - castopod-media:/var/www/html/media
@ -117,26 +117,32 @@ can be added as a cache handler.
- **castopod/app** - **castopod/app**
| Variable name | Type (`default`) | | Variable name | Type (`default`) | Default |
| -------------------------- | ----------------------------------- | | ---------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string (`undefined`) | | **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) | | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) | | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string (`undefined`) | | **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) | | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) | | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) | | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) | | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) | | **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) | | **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string (`null`) | | **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number (`6379`) | | **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number (`0`) | | **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
- **castopod/web-server** - **castopod/web-server**
| Variable name | Type (`default`) | | Variable name | Type | Default |
| --------------------- | ----------------- | | --------------------- | ------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |

View File

@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
::: info Note ::: info Note
The install script writes a `.env` file in the package root. If you cannot go The install script writes a `.env` file in the package root. If you cannot go
through the install wizard, you can through the install wizard, you can create and edit the `.env` file manually
[create and update the `.env` file manually](#alternative-manual-configuration). based on the `.env.example` file.
::: :::
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
retrieving your forgotten password, sending instructions to premium subscribers,
…)
You may add your email configuration in your instance's `.env` like so:
```ini
# […]
email.fromEmail="your_email_address"
email.SMTPHost="your_smtp_host"
email.SMTPUser="your_smtp_user"
email.SMTPPass="your_smtp_password"
```
#### Email config options
| Variable name | Type | Default |
| ---------------- | -------------------- | ------------ |
| **`fromEmail`** | string | `undefined` |
| **`fromName`** | string | `"Castopod"` |
| **`SMTPHost`** | string | `undefined` |
| **`SMTPUser`** | string | `undefined` |
| **`SMTPPass`** | string | `undefined` |
| **`SMTPPort`** | number | `25` |
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
## Community packages ## Community packages
If you don't want to bother with installing Castopod manually, you may use one If you don't want to bother with installing Castopod manually, you may use one

View File

@ -49,6 +49,7 @@ Podcastenden auf &nbsp;der&nbsp; ganzen Welt verwendet!
- 🔗 &nbsp;Funding links - 🔗 &nbsp;Funding links
- 📲 &nbsp;listen-to-click ads - 📲 &nbsp;listen-to-click ads
- 🤝 &nbsp;value4value / WebMonetization - 🤝 &nbsp;value4value / WebMonetization
- 💎 &nbsp;Premium podcasts
- 📡 &nbsp;Publish your episodes everywhere with RSS: - 📡 &nbsp;Publish your episodes everywhere with RSS:
- 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Google Podcasts, Deezer, Podcast Addict, Podfriend, …

View File

@ -19,8 +19,8 @@ can be added as a cache handler.
## Supported tags ## Supported tags
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
// more tags to come! - `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
## Example usage ## Example usage
@ -33,7 +33,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:develop image: castopod/app:beta
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/opt/castopod/public/media - castopod-media:/opt/castopod/public/media
@ -51,7 +51,7 @@ can be added as a cache handler.
restart: unless-stopped restart: unless-stopped
web-server: web-server:
image: castopod/web-server:develop image: castopod/web-server:beta
container_name: "castopod-web-server" container_name: "castopod-web-server"
volumes: volumes:
- castopod-media:/var/www/html/media - castopod-media:/var/www/html/media
@ -117,26 +117,32 @@ can be added as a cache handler.
- **castopod/app** - **castopod/app**
| Variable name | Type (`default`) | | Variable name | Type (`default`) | Default |
| -------------------------- | ----------------------------------- | | ---------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string (`undefined`) | | **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) | | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) | | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string (`undefined`) | | **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) | | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) | | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) | | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) | | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) | | **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) | | **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string (`null`) | | **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number (`6379`) | | **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number (`0`) | | **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
- **castopod/web-server** - **castopod/web-server**
| Variable name | Type (`default`) | | Variable name | Type | Default |
| --------------------- | ----------------- | | --------------------- | ------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |

View File

@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
::: info Note ::: info Note
The install script writes a `.env` file in the package root. If you cannot go The install script writes a `.env` file in the package root. If you cannot go
through the install wizard, you can through the install wizard, you can create and edit the `.env` file manually
[create and update the `.env` file manually](#alternative-manual-configuration). based on the `.env.example` file.
::: :::
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
retrieving your forgotten password, sending instructions to premium subscribers,
…)
You may add your email configuration in your instance's `.env` like so:
```ini
# […]
email.fromEmail="your_email_address"
email.SMTPHost="your_smtp_host"
email.SMTPUser="your_smtp_user"
email.SMTPPass="your_smtp_password"
```
#### Email config options
| Variable name | Type | Default |
| ---------------- | -------------------- | ------------ |
| **`fromEmail`** | string | `undefined` |
| **`fromName`** | string | `"Castopod"` |
| **`SMTPHost`** | string | `undefined` |
| **`SMTPUser`** | string | `undefined` |
| **`SMTPPass`** | string | `undefined` |
| **`SMTPPort`** | number | `25` |
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
## Community packages ## Community packages
If you don't want to bother with installing Castopod manually, you may use one If you don't want to bother with installing Castopod manually, you may use one

View File

@ -50,6 +50,7 @@ sidebarDepth: 2
- 🔗 &nbsp;Funding links - 🔗 &nbsp;Funding links
- 📲 &nbsp;listen-to-click ads - 📲 &nbsp;listen-to-click ads
- 🤝 &nbsp;value4value / WebMonetization - 🤝 &nbsp;value4value / WebMonetization
- 💎 &nbsp;Premium podcasts
- 📡 &nbsp;Publish your episodes everywhere with RSS: - 📡 &nbsp;Publish your episodes everywhere with RSS:
- 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Google Podcasts, Deezer, Podcast Addict, Podfriend, …

View File

@ -19,8 +19,8 @@ También se puede añadir una base de datos Redis como gestor de caché.
## Etiquetas admitidas ## Etiquetas admitidas
- `develop` [unstable], última rama de desarrollo construida - `develop` [unstable], última rama de desarrollo construida
- `beta` [stable], latest beta version build
// más etiquetas por venir! - `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
## Ejemplo de uso ## Ejemplo de uso
@ -33,7 +33,7 @@ También se puede añadir una base de datos Redis como gestor de caché.
services: services:
app: app:
image: castopod/app:develop image: castopod/app:beta
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/opt/castopod/public/media - castopod-media:/opt/castopod/public/media
@ -51,7 +51,7 @@ También se puede añadir una base de datos Redis como gestor de caché.
restart: unless-stopped restart: unless-stopped
web-server: web-server:
image: castopod/web-server:develop image: castopod/web-server:beta
container_name: "castopod-web-server" container_name: "castopod-web-server"
volumes: volumes:
- castopod-media:/var/www/html/media - castopod-media:/var/www/html/media
@ -119,26 +119,32 @@ También se puede añadir una base de datos Redis como gestor de caché.
- **castopod/app** - **castopod/app**
| Nombre de la Variable | Tipo (`predeterminado`) | | Nombre de la Variable | Tipo (`predeterminado`) | Default |
| -------------------------- | ---------------------------------- | | ---------------------------- | ----------------------- | ---------------- |
| **`CP_URLBASE`** | string (`undefined`) | | **`CP_URLBASE`** | string | `undefined` |
| **`CP_MEDIA_URLBASE`** | ?string (`(vacío)`) | | **`CP_MEDIA_URLBASE`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) | | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string (`indefinido`) | | **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) | | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) | | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) | | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) | | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | ?[`"file"` o `"redis"`] (`"file"`) | | **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) | | **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string (`null`) | | **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number (`6379`) | | **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number (`0`) | | **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
- **castopod/web-server** - **castopod/web-server**
| Nombre de la variable | Tipo (`predeterminado`) | | Nombre de la variable | Type | Default |
| --------------------- | ----------------------- | | --------------------- | ------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |

View File

@ -133,22 +133,51 @@ extensiones:
::: info Nota ::: info Nota
El script de instalación crea un archivo `.env` en la raíz de castopod. Si no El script de instalación crea un archivo `.env` en la raíz de castopod. If you
puedes usar el asistente web de instalación, puedes cannot go through the install wizard, you can create and edit the `.env` file
[crear y configurar manualmente el archivo `.env`](#alternative-manual-configuration). manually based on the `.env.example` file.
::: :::
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
retrieving your forgotten password, sending instructions to premium subscribers,
…)
You may add your email configuration in your instance's `.env` like so:
```ini
# […]
email.fromEmail="your_email_address"
email.SMTPHost="your_smtp_host"
email.SMTPUser="your_smtp_user"
email.SMTPPass="your_smtp_password"
```
#### Email config options
| Variable name | Type | Default |
| ---------------- | -------------------- | ------------ |
| **`fromEmail`** | string | `undefined` |
| **`fromName`** | string | `"Castopod"` |
| **`SMTPHost`** | string | `undefined` |
| **`SMTPUser`** | string | `undefined` |
| **`SMTPPass`** | string | `undefined` |
| **`SMTPPort`** | number | `25` |
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
## Paquetes de la comunidad ## Paquetes de la comunidad
Si no quieres molestarte en instalar Castopod manualmente, puedes utilizar uno If you don't want to bother with installing Castopod manually, you may use one
de los paquetes creados y mantenidos por la comunidad de código abierto. of the packages created and maintained by the open-source community.
### Instalar con YunoHost ### Install with YunoHost
[YunoHost](https://yunohost.org/) es una distribución GNU/Linux basada en Debian [YunoHost](https://yunohost.org/) is a distribution based on Debian GNU/Linux
compuesta por paquetes de software libre y de código abierto. Te ayuda a made up of free and open-source software packages. It manages the hardships of
gestionar las partes difíciles de autoalojamiento. self-hosting for you.
<div class="flex flex-wrap items-center gap-4"> <div class="flex flex-wrap items-center gap-4">

View File

@ -54,6 +54,7 @@ utilizado por podcasters alrededor del mundo.
- 📲 &nbsp;Anuncios publicitarios del tipo click-para-escuchar - 📲 &nbsp;Anuncios publicitarios del tipo click-para-escuchar
- 🤝 &nbsp;value4value / WebMonetization (criptomonedas para creadores de - 🤝 &nbsp;value4value / WebMonetization (criptomonedas para creadores de
contenido). contenido).
- 💎 &nbsp;Premium podcasts
- 📡 &nbsp;Publica tus episodios en todas partes con RSS: - 📡 &nbsp;Publica tus episodios en todas partes con RSS:
- 📱 &nbsp;En todos los directorios y aplicaciones: Podcast Index, Apple - 📱 &nbsp;En todos los directorios y aplicaciones: Podcast Index, Apple
Podcasts, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, …

View File

@ -19,8 +19,8 @@ can be added as a cache handler.
## Supported tags ## Supported tags
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
// more tags to come! - `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
## Example usage ## Example usage
@ -33,7 +33,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:develop image: castopod/app:beta
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/opt/castopod/public/media - castopod-media:/opt/castopod/public/media
@ -51,7 +51,7 @@ can be added as a cache handler.
restart: unless-stopped restart: unless-stopped
web-server: web-server:
image: castopod/web-server:develop image: castopod/web-server:beta
container_name: "castopod-web-server" container_name: "castopod-web-server"
volumes: volumes:
- castopod-media:/var/www/html/media - castopod-media:/var/www/html/media
@ -117,26 +117,32 @@ can be added as a cache handler.
- **castopod/app** - **castopod/app**
| Variable name | Type (`default`) | | Variable name | Type (`default`) | Default |
| -------------------------- | ----------------------------------- | | ---------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string (`undefined`) | | **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) | | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) | | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string (`undefined`) | | **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) | | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) | | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) | | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) | | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) | | **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) | | **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string (`null`) | | **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number (`6379`) | | **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number (`0`) | | **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
- **castopod/web-server** - **castopod/web-server**
| Variable name | Type (`default`) | | Variable name | Type | Default |
| --------------------- | ----------------- | | --------------------- | ------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |

View File

@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
::: info Note ::: info Note
The install script writes a `.env` file in the package root. If you cannot go The install script writes a `.env` file in the package root. If you cannot go
through the install wizard, you can through the install wizard, you can create and edit the `.env` file manually
[create and update the `.env` file manually](#alternative-manual-configuration). based on the `.env.example` file.
::: :::
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
retrieving your forgotten password, sending instructions to premium subscribers,
…)
You may add your email configuration in your instance's `.env` like so:
```ini
# […]
email.fromEmail="your_email_address"
email.SMTPHost="your_smtp_host"
email.SMTPUser="your_smtp_user"
email.SMTPPass="your_smtp_password"
```
#### Email config options
| Variable name | Type | Default |
| ---------------- | -------------------- | ------------ |
| **`fromEmail`** | string | `undefined` |
| **`fromName`** | string | `"Castopod"` |
| **`SMTPHost`** | string | `undefined` |
| **`SMTPUser`** | string | `undefined` |
| **`SMTPPass`** | string | `undefined` |
| **`SMTPPort`** | number | `25` |
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
## Community packages ## Community packages
If you don't want to bother with installing Castopod manually, you may use one If you don't want to bother with installing Castopod manually, you may use one

View File

@ -49,6 +49,7 @@ podcasters around&nbsp;the&nbsp;world!
- 🔗 &nbsp;Funding links - 🔗 &nbsp;Funding links
- 📲 &nbsp;listen-to-click ads - 📲 &nbsp;listen-to-click ads
- 🤝 &nbsp;value4value / WebMonetization - 🤝 &nbsp;value4value / WebMonetization
- 💎 &nbsp;Premium podcasts
- 📡 &nbsp;Publish your episodes everywhere with RSS: - 📡 &nbsp;Publish your episodes everywhere with RSS:
- 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Google Podcasts, Deezer, Podcast Addict, Podfriend, …

View File

@ -19,8 +19,8 @@ can be added as a cache handler.
## Supported tags ## Supported tags
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
// more tags to come! - `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
## Example usage ## Example usage
@ -33,7 +33,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:develop image: castopod/app:beta
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/opt/castopod/public/media - castopod-media:/opt/castopod/public/media
@ -51,7 +51,7 @@ can be added as a cache handler.
restart: unless-stopped restart: unless-stopped
web-server: web-server:
image: castopod/web-server:develop image: castopod/web-server:beta
container_name: "castopod-web-server" container_name: "castopod-web-server"
volumes: volumes:
- castopod-media:/var/www/html/media - castopod-media:/var/www/html/media
@ -117,26 +117,32 @@ can be added as a cache handler.
- **castopod/app** - **castopod/app**
| Variable name | Type (`default`) | | Variable name | Type (`default`) | Default |
| -------------------------- | ----------------------------------- | | ---------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string (`undefined`) | | **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) | | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) | | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string (`undefined`) | | **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) | | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) | | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) | | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) | | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) | | **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) | | **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string (`null`) | | **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number (`6379`) | | **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number (`0`) | | **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
- **castopod/web-server** - **castopod/web-server**
| Variable name | Type (`default`) | | Variable name | Type | Default |
| --------------------- | ----------------- | | --------------------- | ------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |

View File

@ -132,22 +132,51 @@ installées :
::: info Note ::: info Note
Le script d'installation crée un fichier `.env` à la racine du paquet. Si vous Le script d'installation crée un fichier `.env` à la racine du paquet. If you
ne pouvez pas passer par l'assistant d'installation, vous pouvez cannot go through the install wizard, you can create and edit the `.env` file
[créer et mettre à jour le fichier `.env` manuellement](#alternative-manual-configuration). manually based on the `.env.example` file.
::: :::
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
retrieving your forgotten password, sending instructions to premium subscribers,
…)
You may add your email configuration in your instance's `.env` like so:
```ini
# […]
email.fromEmail="your_email_address"
email.SMTPHost="your_smtp_host"
email.SMTPUser="your_smtp_user"
email.SMTPPass="your_smtp_password"
```
#### Email config options
| Variable name | Type | Default |
| ---------------- | -------------------- | ------------ |
| **`fromEmail`** | string | `undefined` |
| **`fromName`** | string | `"Castopod"` |
| **`SMTPHost`** | string | `undefined` |
| **`SMTPUser`** | string | `undefined` |
| **`SMTPPass`** | string | `undefined` |
| **`SMTPPort`** | number | `25` |
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
## Paquets fournis par la communauté ## Paquets fournis par la communauté
Si vous ne voulez pas vous soucier d'installer Castopod manuellement, vous If you don't want to bother with installing Castopod manually, you may use one
pouvez utiliser un des paquets créés et maintenus par la communauté open-source. of the packages created and maintained by the open-source community.
### Installer avec YunoHost ### Install with YunoHost
[YunoHost](https://yunohost.org/) est une distribution basée sur Debian [YunoHost](https://yunohost.org/) is a distribution based on Debian GNU/Linux
GNU/Linux composée de paquets logiciels libres et open-source. Il gère les made up of free and open-source software packages. It manages the hardships of
difficultés de l'auto-hébergement pour vous. self-hosting for you.
<div class="flex flex-wrap items-center gap-4"> <div class="flex flex-wrap items-center gap-4">

View File

@ -51,6 +51,7 @@ et est utilisé par des podcasters autour partout dans le monde&nbsp;!
- 🔗 &nbsp;Liens de financement - 🔗 &nbsp;Liens de financement
- 📲 &nbsp;publicité “listen-to-click” - 📲 &nbsp;publicité “listen-to-click”
- 🤝 &nbsp;value4value / WebMonetization - 🤝 &nbsp;value4value / WebMonetization
- 💎 &nbsp;Premium podcasts
- 📡&nbsp;Publiez vos épisodes partout avec RSS: - 📡&nbsp;Publiez vos épisodes partout avec RSS:
- 📱 &nbsp;Sur tous les index et toutes les applications : Podcast Index, - 📱 &nbsp;Sur tous les index et toutes les applications : Podcast Index,
Podcasts Apple, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend… Podcasts Apple, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend…

View File

@ -19,8 +19,8 @@ can be added as a cache handler.
## Supported tags ## Supported tags
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
// more tags to come! - `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
## Example usage ## Example usage
@ -33,7 +33,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:develop image: castopod/app:beta
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/opt/castopod/public/media - castopod-media:/opt/castopod/public/media
@ -51,7 +51,7 @@ can be added as a cache handler.
restart: unless-stopped restart: unless-stopped
web-server: web-server:
image: castopod/web-server:develop image: castopod/web-server:beta
container_name: "castopod-web-server" container_name: "castopod-web-server"
volumes: volumes:
- castopod-media:/var/www/html/media - castopod-media:/var/www/html/media
@ -117,26 +117,32 @@ can be added as a cache handler.
- **castopod/app** - **castopod/app**
| Variable name | Type (`default`) | | Variable name | Type (`default`) | Default |
| -------------------------- | ----------------------------------- | | ---------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string (`undefined`) | | **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) | | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) | | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string (`undefined`) | | **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) | | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) | | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) | | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) | | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) | | **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) | | **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string (`null`) | | **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number (`6379`) | | **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number (`0`) | | **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
- **castopod/web-server** - **castopod/web-server**
| Variable name | Type (`default`) | | Variable name | Type | Default |
| --------------------- | ----------------- | | --------------------- | ------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |

View File

@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
::: info Note ::: info Note
The install script writes a `.env` file in the package root. If you cannot go The install script writes a `.env` file in the package root. If you cannot go
through the install wizard, you can through the install wizard, you can create and edit the `.env` file manually
[create and update the `.env` file manually](#alternative-manual-configuration). based on the `.env.example` file.
::: :::
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
retrieving your forgotten password, sending instructions to premium subscribers,
…)
You may add your email configuration in your instance's `.env` like so:
```ini
# […]
email.fromEmail="your_email_address"
email.SMTPHost="your_smtp_host"
email.SMTPUser="your_smtp_user"
email.SMTPPass="your_smtp_password"
```
#### Email config options
| Variable name | Type | Default |
| ---------------- | -------------------- | ------------ |
| **`fromEmail`** | string | `undefined` |
| **`fromName`** | string | `"Castopod"` |
| **`SMTPHost`** | string | `undefined` |
| **`SMTPUser`** | string | `undefined` |
| **`SMTPPass`** | string | `undefined` |
| **`SMTPPort`** | number | `25` |
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
## Community packages ## Community packages
If you don't want to bother with installing Castopod manually, you may use one If you don't want to bother with installing Castopod manually, you may use one

View File

@ -49,6 +49,7 @@ podcasters around&nbsp;the&nbsp;world!
- 🔗 &nbsp;Funding links - 🔗 &nbsp;Funding links
- 📲 &nbsp;listen-to-click ads - 📲 &nbsp;listen-to-click ads
- 🤝 &nbsp;value4value / WebMonetization - 🤝 &nbsp;value4value / WebMonetization
- 💎 &nbsp;Premium podcasts
- 📡 &nbsp;Publish your episodes everywhere with RSS: - 📡 &nbsp;Publish your episodes everywhere with RSS:
- 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Google Podcasts, Deezer, Podcast Addict, Podfriend, …

View File

@ -19,8 +19,8 @@ can be added as a cache handler.
## Supported tags ## Supported tags
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
// more tags to come! - `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
## Example usage ## Example usage
@ -33,7 +33,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:develop image: castopod/app:beta
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/opt/castopod/public/media - castopod-media:/opt/castopod/public/media
@ -51,7 +51,7 @@ can be added as a cache handler.
restart: unless-stopped restart: unless-stopped
web-server: web-server:
image: castopod/web-server:develop image: castopod/web-server:beta
container_name: "castopod-web-server" container_name: "castopod-web-server"
volumes: volumes:
- castopod-media:/var/www/html/media - castopod-media:/var/www/html/media
@ -117,26 +117,32 @@ can be added as a cache handler.
- **castopod/app** - **castopod/app**
| Variable name | Type (`default`) | | Variable name | Type (`default`) | Default |
| -------------------------- | ----------------------------------- | | ---------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string (`undefined`) | | **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) | | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) | | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string (`undefined`) | | **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) | | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) | | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) | | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) | | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) | | **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) | | **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string (`null`) | | **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number (`6379`) | | **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number (`0`) | | **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
- **castopod/web-server** - **castopod/web-server**
| Variable name | Type (`default`) | | Variable name | Type | Default |
| --------------------- | ----------------- | | --------------------- | ------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |

View File

@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
::: info Note ::: info Note
The install script writes a `.env` file in the package root. If you cannot go The install script writes a `.env` file in the package root. If you cannot go
through the install wizard, you can through the install wizard, you can create and edit the `.env` file manually
[create and update the `.env` file manually](#alternative-manual-configuration). based on the `.env.example` file.
::: :::
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
retrieving your forgotten password, sending instructions to premium subscribers,
…)
You may add your email configuration in your instance's `.env` like so:
```ini
# […]
email.fromEmail="your_email_address"
email.SMTPHost="your_smtp_host"
email.SMTPUser="your_smtp_user"
email.SMTPPass="your_smtp_password"
```
#### Email config options
| Variable name | Type | Default |
| ---------------- | -------------------- | ------------ |
| **`fromEmail`** | string | `undefined` |
| **`fromName`** | string | `"Castopod"` |
| **`SMTPHost`** | string | `undefined` |
| **`SMTPUser`** | string | `undefined` |
| **`SMTPPass`** | string | `undefined` |
| **`SMTPPort`** | number | `25` |
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
## Community packages ## Community packages
If you don't want to bother with installing Castopod manually, you may use one If you don't want to bother with installing Castopod manually, you may use one

View File

@ -49,6 +49,7 @@ podcasters around&nbsp;the&nbsp;world!
- 🔗 &nbsp;Funding links - 🔗 &nbsp;Funding links
- 📲 &nbsp;listen-to-click ads - 📲 &nbsp;listen-to-click ads
- 🤝 &nbsp;value4value / WebMonetization - 🤝 &nbsp;value4value / WebMonetization
- 💎 &nbsp;Premium podcasts
- 📡 &nbsp;Publish your episodes everywhere with RSS: - 📡 &nbsp;Publish your episodes everywhere with RSS:
- 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Google Podcasts, Deezer, Podcast Addict, Podfriend, …

View File

@ -19,8 +19,8 @@ can be added as a cache handler.
## Supported tags ## Supported tags
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
// more tags to come! - `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
## Example usage ## Example usage
@ -33,7 +33,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:develop image: castopod/app:beta
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/opt/castopod/public/media - castopod-media:/opt/castopod/public/media
@ -51,7 +51,7 @@ can be added as a cache handler.
restart: unless-stopped restart: unless-stopped
web-server: web-server:
image: castopod/web-server:develop image: castopod/web-server:beta
container_name: "castopod-web-server" container_name: "castopod-web-server"
volumes: volumes:
- castopod-media:/var/www/html/media - castopod-media:/var/www/html/media
@ -117,26 +117,32 @@ can be added as a cache handler.
- **castopod/app** - **castopod/app**
| Variable name | Type (`default`) | | Variable name | Type (`default`) | Default |
| -------------------------- | ----------------------------------- | | ---------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string (`undefined`) | | **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) | | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) | | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string (`undefined`) | | **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) | | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) | | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) | | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) | | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) | | **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) | | **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string (`null`) | | **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number (`6379`) | | **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number (`0`) | | **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
- **castopod/web-server** - **castopod/web-server**
| Variable name | Type (`default`) | | Variable name | Type | Default |
| --------------------- | ----------------- | | --------------------- | ------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |

View File

@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
::: info Note ::: info Note
The install script writes a `.env` file in the package root. If you cannot go The install script writes a `.env` file in the package root. If you cannot go
through the install wizard, you can through the install wizard, you can create and edit the `.env` file manually
[create and update the `.env` file manually](#alternative-manual-configuration). based on the `.env.example` file.
::: :::
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
retrieving your forgotten password, sending instructions to premium subscribers,
…)
You may add your email configuration in your instance's `.env` like so:
```ini
# […]
email.fromEmail="your_email_address"
email.SMTPHost="your_smtp_host"
email.SMTPUser="your_smtp_user"
email.SMTPPass="your_smtp_password"
```
#### Email config options
| Variable name | Type | Default |
| ---------------- | -------------------- | ------------ |
| **`fromEmail`** | string | `undefined` |
| **`fromName`** | string | `"Castopod"` |
| **`SMTPHost`** | string | `undefined` |
| **`SMTPUser`** | string | `undefined` |
| **`SMTPPass`** | string | `undefined` |
| **`SMTPPort`** | number | `25` |
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
## Community packages ## Community packages
If you don't want to bother with installing Castopod manually, you may use one If you don't want to bother with installing Castopod manually, you may use one

View File

@ -50,6 +50,7 @@ digunakan oleh pembuat siniar di seluruh dunia!
- 🔗 &nbsp;Funding links - 🔗 &nbsp;Funding links
- 📲 &nbsp;listen-to-click ads - 📲 &nbsp;listen-to-click ads
- 🤝 &nbsp;value4value / WebMonetization - 🤝 &nbsp;value4value / WebMonetization
- 💎 &nbsp;Premium podcasts
- 📡 &nbsp;Terbitkan episode-episode Anda dimana pun dengan RSS: - 📡 &nbsp;Terbitkan episode-episode Anda dimana pun dengan RSS:
- 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Google Podcasts, Deezer, Podcast Addict, Podfriend, …

View File

@ -19,8 +19,8 @@ can be added as a cache handler.
## Supported tags ## Supported tags
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
// more tags to come! - `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
## Example usage ## Example usage
@ -33,7 +33,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:develop image: castopod/app:beta
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/opt/castopod/public/media - castopod-media:/opt/castopod/public/media
@ -51,7 +51,7 @@ can be added as a cache handler.
restart: unless-stopped restart: unless-stopped
web-server: web-server:
image: castopod/web-server:develop image: castopod/web-server:beta
container_name: "castopod-web-server" container_name: "castopod-web-server"
volumes: volumes:
- castopod-media:/var/www/html/media - castopod-media:/var/www/html/media
@ -117,26 +117,32 @@ can be added as a cache handler.
- **castopod/app** - **castopod/app**
| Variable name | Type (`default`) | | Variable name | Type (`default`) | Default |
| -------------------------- | ----------------------------------- | | ---------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string (`undefined`) | | **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) | | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) | | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string (`undefined`) | | **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) | | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) | | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) | | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) | | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) | | **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) | | **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string (`null`) | | **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number (`6379`) | | **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number (`0`) | | **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
- **castopod/web-server** - **castopod/web-server**
| Variable name | Type (`default`) | | Variable name | Type | Default |
| --------------------- | ----------------- | | --------------------- | ------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |

View File

@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
::: info Note ::: info Note
The install script writes a `.env` file in the package root. If you cannot go The install script writes a `.env` file in the package root. If you cannot go
through the install wizard, you can through the install wizard, you can create and edit the `.env` file manually
[create and update the `.env` file manually](#alternative-manual-configuration). based on the `.env.example` file.
::: :::
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
retrieving your forgotten password, sending instructions to premium subscribers,
…)
You may add your email configuration in your instance's `.env` like so:
```ini
# […]
email.fromEmail="your_email_address"
email.SMTPHost="your_smtp_host"
email.SMTPUser="your_smtp_user"
email.SMTPPass="your_smtp_password"
```
#### Email config options
| Variable name | Type | Default |
| ---------------- | -------------------- | ------------ |
| **`fromEmail`** | string | `undefined` |
| **`fromName`** | string | `"Castopod"` |
| **`SMTPHost`** | string | `undefined` |
| **`SMTPUser`** | string | `undefined` |
| **`SMTPPass`** | string | `undefined` |
| **`SMTPPort`** | number | `25` |
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
## Community packages ## Community packages
If you don't want to bother with installing Castopod manually, you may use one If you don't want to bother with installing Castopod manually, you may use one

View File

@ -49,6 +49,7 @@ podcasters around&nbsp;the&nbsp;world!
- 🔗 &nbsp;Funding links - 🔗 &nbsp;Funding links
- 📲 &nbsp;listen-to-click ads - 📲 &nbsp;listen-to-click ads
- 🤝 &nbsp;value4value / WebMonetization - 🤝 &nbsp;value4value / WebMonetization
- 💎 &nbsp;Premium podcasts
- 📡 &nbsp;Publish your episodes everywhere with RSS: - 📡 &nbsp;Publish your episodes everywhere with RSS:
- 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Google Podcasts, Deezer, Podcast Addict, Podfriend, …

View File

@ -19,8 +19,8 @@ can be added as a cache handler.
## Supported tags ## Supported tags
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
// more tags to come! - `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
## Example usage ## Example usage
@ -33,7 +33,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:develop image: castopod/app:beta
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/opt/castopod/public/media - castopod-media:/opt/castopod/public/media
@ -51,7 +51,7 @@ can be added as a cache handler.
restart: unless-stopped restart: unless-stopped
web-server: web-server:
image: castopod/web-server:develop image: castopod/web-server:beta
container_name: "castopod-web-server" container_name: "castopod-web-server"
volumes: volumes:
- castopod-media:/var/www/html/media - castopod-media:/var/www/html/media
@ -117,26 +117,32 @@ can be added as a cache handler.
- **castopod/app** - **castopod/app**
| Variable name | Type (`default`) | | Variable name | Type (`default`) | Default |
| -------------------------- | ----------------------------------- | | ---------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string (`undefined`) | | **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) | | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) | | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string (`undefined`) | | **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) | | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) | | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) | | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) | | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) | | **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) | | **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string (`null`) | | **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number (`6379`) | | **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number (`0`) | | **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
- **castopod/web-server** - **castopod/web-server**
| Variable name | Type (`default`) | | Variable name | Type | Default |
| --------------------- | ----------------- | | --------------------- | ------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |

View File

@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
::: info Note ::: info Note
The install script writes a `.env` file in the package root. If you cannot go The install script writes a `.env` file in the package root. If you cannot go
through the install wizard, you can through the install wizard, you can create and edit the `.env` file manually
[create and update the `.env` file manually](#alternative-manual-configuration). based on the `.env.example` file.
::: :::
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
retrieving your forgotten password, sending instructions to premium subscribers,
…)
You may add your email configuration in your instance's `.env` like so:
```ini
# […]
email.fromEmail="your_email_address"
email.SMTPHost="your_smtp_host"
email.SMTPUser="your_smtp_user"
email.SMTPPass="your_smtp_password"
```
#### Email config options
| Variable name | Type | Default |
| ---------------- | -------------------- | ------------ |
| **`fromEmail`** | string | `undefined` |
| **`fromName`** | string | `"Castopod"` |
| **`SMTPHost`** | string | `undefined` |
| **`SMTPUser`** | string | `undefined` |
| **`SMTPPass`** | string | `undefined` |
| **`SMTPPort`** | number | `25` |
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
## Community packages ## Community packages
If you don't want to bother with installing Castopod manually, you may use one If you don't want to bother with installing Castopod manually, you may use one

View File

@ -49,6 +49,7 @@ podcasters around&nbsp;the&nbsp;world!
- 🔗 &nbsp;Funding links - 🔗 &nbsp;Funding links
- 📲 &nbsp;listen-to-click ads - 📲 &nbsp;listen-to-click ads
- 🤝 &nbsp;value4value / WebMonetization - 🤝 &nbsp;value4value / WebMonetization
- 💎 &nbsp;Premium podcasts
- 📡 &nbsp;Publish your episodes everywhere with RSS: - 📡 &nbsp;Publish your episodes everywhere with RSS:
- 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Google Podcasts, Deezer, Podcast Addict, Podfriend, …

View File

@ -19,8 +19,8 @@ can be added as a cache handler.
## Supported tags ## Supported tags
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
// more tags to come! - `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
## Example usage ## Example usage
@ -33,7 +33,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:develop image: castopod/app:beta
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/opt/castopod/public/media - castopod-media:/opt/castopod/public/media
@ -51,7 +51,7 @@ can be added as a cache handler.
restart: unless-stopped restart: unless-stopped
web-server: web-server:
image: castopod/web-server:develop image: castopod/web-server:beta
container_name: "castopod-web-server" container_name: "castopod-web-server"
volumes: volumes:
- castopod-media:/var/www/html/media - castopod-media:/var/www/html/media
@ -117,26 +117,32 @@ can be added as a cache handler.
- **castopod/app** - **castopod/app**
| Variable name | Type (`default`) | | Variable name | Type (`default`) | Default |
| -------------------------- | ----------------------------------- | | ---------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string (`undefined`) | | **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) | | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) | | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string (`undefined`) | | **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) | | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) | | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) | | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) | | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) | | **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) | | **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string (`null`) | | **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number (`6379`) | | **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number (`0`) | | **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
- **castopod/web-server** - **castopod/web-server**
| Variable name | Type (`default`) | | Variable name | Type | Default |
| --------------------- | ----------------- | | --------------------- | ------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |

View File

@ -126,17 +126,46 @@ want to generate Video Clips. The following extensions must be installed:
::: info Note ::: info Note
The install script writes a `.env` file in the package root. If you cannot go The install script writes a `.env` file in the package root. If you cannot go
through the install wizard, you can through the install wizard, you can create and edit the `.env` file manually
[create and update the `.env` file manually](#alternative-manual-configuration). based on the `.env.example` file.
::: :::
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
retrieving your forgotten password, sending instructions to premium subscribers,
…)
You may add your email configuration in your instance's `.env` like so:
```ini
# […]
email.fromEmail="your_email_address"
email.SMTPHost="your_smtp_host"
email.SMTPUser="your_smtp_user"
email.SMTPPass="your_smtp_password"
```
#### Email config options
| Variable name | Type | Default |
| ---------------- | -------------------- | ------------ |
| **`fromEmail`** | string | `undefined` |
| **`fromName`** | string | `"Castopod"` |
| **`SMTPHost`** | string | `undefined` |
| **`SMTPUser`** | string | `undefined` |
| **`SMTPPass`** | string | `undefined` |
| **`SMTPPort`** | number | `25` |
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
## Pakker frå brukarsamfunnet ## Pakker frå brukarsamfunnet
If you don't want to bother with installing Castopod manually, you may use one If you don't want to bother with installing Castopod manually, you may use one
of the packages created and maintained by the open-source community. of the packages created and maintained by the open-source community.
### Installer med Yunohost ### Install with YunoHost
[YunoHost](https://yunohost.org/) is a distribution based on Debian GNU/Linux [YunoHost](https://yunohost.org/) is a distribution based on Debian GNU/Linux
made up of free and open-source software packages. It manages the hardships of made up of free and open-source software packages. It manages the hardships of

View File

@ -52,6 +52,7 @@ over heile verda&nbsp;bruker&nbsp;det!
- 🔗 &nbsp;Donasjonslenker - 🔗 &nbsp;Donasjonslenker
- 📲 &nbsp;lytt-for-å-klikka-annonsar - 📲 &nbsp;lytt-for-å-klikka-annonsar
- 🤝 &nbsp;value4value / WebMonetization - 🤝 &nbsp;value4value / WebMonetization
- 💎 &nbsp;Premium podcasts
- 📡 &nbsp;Kringkast episodane dine kvar som helst med RSS: - 📡 &nbsp;Kringkast episodane dine kvar som helst med RSS:
- 📱 &nbsp;På alle indeksar og appar: Podcast Index, Apple Podcasts, Spotify, - 📱 &nbsp;På alle indeksar og appar: Podcast Index, Apple Podcasts, Spotify,
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Google Podcasts, Deezer, Podcast Addict, Podfriend, …

View File

@ -19,8 +19,8 @@ can be added as a cache handler.
## Supported tags ## Supported tags
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
// more tags to come! - `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
## Example usage ## Example usage
@ -33,7 +33,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:develop image: castopod/app:beta
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/opt/castopod/public/media - castopod-media:/opt/castopod/public/media
@ -51,7 +51,7 @@ can be added as a cache handler.
restart: unless-stopped restart: unless-stopped
web-server: web-server:
image: castopod/web-server:develop image: castopod/web-server:beta
container_name: "castopod-web-server" container_name: "castopod-web-server"
volumes: volumes:
- castopod-media:/var/www/html/media - castopod-media:/var/www/html/media
@ -117,26 +117,32 @@ can be added as a cache handler.
- **castopod/app** - **castopod/app**
| Variable name | Type (`default`) | | Variable name | Type (`default`) | Default |
| -------------------------- | ----------------------------------- | | ---------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string (`undefined`) | | **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) | | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) | | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string (`undefined`) | | **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) | | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) | | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) | | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) | | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) | | **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) | | **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string (`null`) | | **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number (`6379`) | | **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number (`0`) | | **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
- **castopod/web-server** - **castopod/web-server**
| Variable name | Type (`default`) | | Variable name | Type | Default |
| --------------------- | ----------------- | | --------------------- | ------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |

View File

@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
::: info Note ::: info Note
The install script writes a `.env` file in the package root. If you cannot go The install script writes a `.env` file in the package root. If you cannot go
through the install wizard, you can through the install wizard, you can create and edit the `.env` file manually
[create and update the `.env` file manually](#alternative-manual-configuration). based on the `.env.example` file.
::: :::
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
retrieving your forgotten password, sending instructions to premium subscribers,
…)
You may add your email configuration in your instance's `.env` like so:
```ini
# […]
email.fromEmail="your_email_address"
email.SMTPHost="your_smtp_host"
email.SMTPUser="your_smtp_user"
email.SMTPPass="your_smtp_password"
```
#### Email config options
| Variable name | Type | Default |
| ---------------- | -------------------- | ------------ |
| **`fromEmail`** | string | `undefined` |
| **`fromName`** | string | `"Castopod"` |
| **`SMTPHost`** | string | `undefined` |
| **`SMTPUser`** | string | `undefined` |
| **`SMTPPass`** | string | `undefined` |
| **`SMTPPort`** | number | `25` |
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
## Community packages ## Community packages
If you don't want to bother with installing Castopod manually, you may use one If you don't want to bother with installing Castopod manually, you may use one

View File

@ -49,6 +49,7 @@ podcasters around&nbsp;the&nbsp;world!
- 🔗 &nbsp;Funding links - 🔗 &nbsp;Funding links
- 📲 &nbsp;listen-to-click ads - 📲 &nbsp;listen-to-click ads
- 🤝 &nbsp;value4value / WebMonetization - 🤝 &nbsp;value4value / WebMonetization
- 💎 &nbsp;Premium podcasts
- 📡 &nbsp;Publish your episodes everywhere with RSS: - 📡 &nbsp;Publish your episodes everywhere with RSS:
- 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Google Podcasts, Deezer, Podcast Addict, Podfriend, …

View File

@ -19,8 +19,8 @@ can be added as a cache handler.
## Supported tags ## Supported tags
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
// more tags to come! - `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
## Example usage ## Example usage
@ -33,7 +33,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:develop image: castopod/app:beta
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/opt/castopod/public/media - castopod-media:/opt/castopod/public/media
@ -51,7 +51,7 @@ can be added as a cache handler.
restart: unless-stopped restart: unless-stopped
web-server: web-server:
image: castopod/web-server:develop image: castopod/web-server:beta
container_name: "castopod-web-server" container_name: "castopod-web-server"
volumes: volumes:
- castopod-media:/var/www/html/media - castopod-media:/var/www/html/media
@ -117,26 +117,32 @@ can be added as a cache handler.
- **castopod/app** - **castopod/app**
| Variable name | Type (`default`) | | Variable name | Type (`default`) | Default |
| -------------------------- | ----------------------------------- | | ---------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string (`undefined`) | | **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) | | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) | | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string (`undefined`) | | **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) | | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) | | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) | | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) | | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) | | **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) | | **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string (`null`) | | **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number (`6379`) | | **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number (`0`) | | **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
- **castopod/web-server** - **castopod/web-server**
| Variable name | Type (`default`) | | Variable name | Type | Default |
| --------------------- | ----------------- | | --------------------- | ------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |

View File

@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
::: info Note ::: info Note
The install script writes a `.env` file in the package root. If you cannot go The install script writes a `.env` file in the package root. If you cannot go
through the install wizard, you can through the install wizard, you can create and edit the `.env` file manually
[create and update the `.env` file manually](#alternative-manual-configuration). based on the `.env.example` file.
::: :::
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
retrieving your forgotten password, sending instructions to premium subscribers,
…)
You may add your email configuration in your instance's `.env` like so:
```ini
# […]
email.fromEmail="your_email_address"
email.SMTPHost="your_smtp_host"
email.SMTPUser="your_smtp_user"
email.SMTPPass="your_smtp_password"
```
#### Email config options
| Variable name | Type | Default |
| ---------------- | -------------------- | ------------ |
| **`fromEmail`** | string | `undefined` |
| **`fromName`** | string | `"Castopod"` |
| **`SMTPHost`** | string | `undefined` |
| **`SMTPUser`** | string | `undefined` |
| **`SMTPPass`** | string | `undefined` |
| **`SMTPPort`** | number | `25` |
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
## Community packages ## Community packages
If you don't want to bother with installing Castopod manually, you may use one If you don't want to bother with installing Castopod manually, you may use one

View File

@ -49,6 +49,7 @@ podcasters around&nbsp;the&nbsp;world!
- 🔗 &nbsp;Funding links - 🔗 &nbsp;Funding links
- 📲 &nbsp;listen-to-click ads - 📲 &nbsp;listen-to-click ads
- 🤝 &nbsp;value4value / WebMonetization - 🤝 &nbsp;value4value / WebMonetization
- 💎 &nbsp;Premium podcasts
- 📡 &nbsp;Publish your episodes everywhere with RSS: - 📡 &nbsp;Publish your episodes everywhere with RSS:
- 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Google Podcasts, Deezer, Podcast Addict, Podfriend, …

View File

@ -19,8 +19,8 @@ can be added as a cache handler.
## Supported tags ## Supported tags
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
// more tags to come! - `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
## Example usage ## Example usage
@ -33,7 +33,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:develop image: castopod/app:beta
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/opt/castopod/public/media - castopod-media:/opt/castopod/public/media
@ -51,7 +51,7 @@ can be added as a cache handler.
restart: unless-stopped restart: unless-stopped
web-server: web-server:
image: castopod/web-server:develop image: castopod/web-server:beta
container_name: "castopod-web-server" container_name: "castopod-web-server"
volumes: volumes:
- castopod-media:/var/www/html/media - castopod-media:/var/www/html/media
@ -117,26 +117,32 @@ can be added as a cache handler.
- **castopod/app** - **castopod/app**
| Variable name | Type (`default`) | | Variable name | Type (`default`) | Default |
| -------------------------- | ----------------------------------- | | ---------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string (`undefined`) | | **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) | | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) | | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string (`undefined`) | | **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) | | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) | | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) | | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) | | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) | | **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) | | **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string (`null`) | | **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number (`6379`) | | **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number (`0`) | | **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
- **castopod/web-server** - **castopod/web-server**
| Variable name | Type (`default`) | | Variable name | Type | Default |
| --------------------- | ----------------- | | --------------------- | ------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |

View File

@ -128,17 +128,46 @@ want to generate Video Clips. The following extensions must be installed:
::: info Note ::: info Note
The install script writes a `.env` file in the package root. If you cannot go The install script writes a `.env` file in the package root. If you cannot go
through the install wizard, you can through the install wizard, you can create and edit the `.env` file manually
[create and update the `.env` file manually](#alternative-manual-configuration). based on the `.env.example` file.
::: :::
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
retrieving your forgotten password, sending instructions to premium subscribers,
…)
You may add your email configuration in your instance's `.env` like so:
```ini
# […]
email.fromEmail="your_email_address"
email.SMTPHost="your_smtp_host"
email.SMTPUser="your_smtp_user"
email.SMTPPass="your_smtp_password"
```
#### Email config options
| Variable name | Type | Default |
| ---------------- | -------------------- | ------------ |
| **`fromEmail`** | string | `undefined` |
| **`fromName`** | string | `"Castopod"` |
| **`SMTPHost`** | string | `undefined` |
| **`SMTPUser`** | string | `undefined` |
| **`SMTPPass`** | string | `undefined` |
| **`SMTPPort`** | number | `25` |
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
## Pacotes comunitários ## Pacotes comunitários
If you don't want to bother with installing Castopod manually, you may use one If you don't want to bother with installing Castopod manually, you may use one
of the packages created and maintained by the open-source community. of the packages created and maintained by the open-source community.
### Instalar com YunoHost ### Install with YunoHost
[YunoHost](https://yunohost.org/) is a distribution based on Debian GNU/Linux [YunoHost](https://yunohost.org/) is a distribution based on Debian GNU/Linux
made up of free and open-source software packages. It manages the hardships of made up of free and open-source software packages. It manages the hardships of

View File

@ -50,6 +50,7 @@ podcasters em todo o mundo!
- 🔗 &nbsp;Links de financiamento - 🔗 &nbsp;Links de financiamento
- 📲 &nbsp;anúncios clique-para-ouvir - 📲 &nbsp;anúncios clique-para-ouvir
- 🤝 &nbsp;value4value / WebMonetization - 🤝 &nbsp;value4value / WebMonetization
- 💎 &nbsp;Premium podcasts
- 📡 &nbsp;Publique seus episódios em qualquer lugar com RSS: - 📡 &nbsp;Publique seus episódios em qualquer lugar com RSS:
- 📱 &nbsp;Em todos os agregadores e aplicativos: Podcast Index, Apple - 📱 &nbsp;Em todos os agregadores e aplicativos: Podcast Index, Apple
Podcasts, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, … Podcasts, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, …

View File

@ -19,8 +19,8 @@ can be added as a cache handler.
## Supported tags ## Supported tags
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
// more tags to come! - `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
## Example usage ## Example usage
@ -33,7 +33,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:develop image: castopod/app:beta
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/opt/castopod/public/media - castopod-media:/opt/castopod/public/media
@ -51,7 +51,7 @@ can be added as a cache handler.
restart: unless-stopped restart: unless-stopped
web-server: web-server:
image: castopod/web-server:develop image: castopod/web-server:beta
container_name: "castopod-web-server" container_name: "castopod-web-server"
volumes: volumes:
- castopod-media:/var/www/html/media - castopod-media:/var/www/html/media
@ -117,26 +117,32 @@ can be added as a cache handler.
- **castopod/app** - **castopod/app**
| Variable name | Type (`default`) | | Variable name | Type (`default`) | Default |
| -------------------------- | ----------------------------------- | | ---------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string (`undefined`) | | **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) | | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) | | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string (`undefined`) | | **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) | | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) | | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) | | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) | | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) | | **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) | | **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string (`null`) | | **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number (`6379`) | | **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number (`0`) | | **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
- **castopod/web-server** - **castopod/web-server**
| Variable name | Type (`default`) | | Variable name | Type | Default |
| --------------------- | ----------------- | | --------------------- | ------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |

View File

@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
::: info Note ::: info Note
The install script writes a `.env` file in the package root. If you cannot go The install script writes a `.env` file in the package root. If you cannot go
through the install wizard, you can through the install wizard, you can create and edit the `.env` file manually
[create and update the `.env` file manually](#alternative-manual-configuration). based on the `.env.example` file.
::: :::
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
retrieving your forgotten password, sending instructions to premium subscribers,
…)
You may add your email configuration in your instance's `.env` like so:
```ini
# […]
email.fromEmail="your_email_address"
email.SMTPHost="your_smtp_host"
email.SMTPUser="your_smtp_user"
email.SMTPPass="your_smtp_password"
```
#### Email config options
| Variable name | Type | Default |
| ---------------- | -------------------- | ------------ |
| **`fromEmail`** | string | `undefined` |
| **`fromName`** | string | `"Castopod"` |
| **`SMTPHost`** | string | `undefined` |
| **`SMTPUser`** | string | `undefined` |
| **`SMTPPass`** | string | `undefined` |
| **`SMTPPort`** | number | `25` |
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
## Community packages ## Community packages
If you don't want to bother with installing Castopod manually, you may use one If you don't want to bother with installing Castopod manually, you may use one

View File

@ -49,6 +49,7 @@ podcasters around&nbsp;the&nbsp;world!
- 🔗 &nbsp;Funding links - 🔗 &nbsp;Funding links
- 📲 &nbsp;listen-to-click ads - 📲 &nbsp;listen-to-click ads
- 🤝 &nbsp;value4value / WebMonetization - 🤝 &nbsp;value4value / WebMonetization
- 💎 &nbsp;Premium podcasts
- 📡 &nbsp;Publish your episodes everywhere with RSS: - 📡 &nbsp;Publish your episodes everywhere with RSS:
- 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Google Podcasts, Deezer, Podcast Addict, Podfriend, …

View File

@ -19,8 +19,8 @@ can be added as a cache handler.
## Supported tags ## Supported tags
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
// more tags to come! - `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
## Example usage ## Example usage
@ -33,7 +33,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:develop image: castopod/app:beta
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/opt/castopod/public/media - castopod-media:/opt/castopod/public/media
@ -51,7 +51,7 @@ can be added as a cache handler.
restart: unless-stopped restart: unless-stopped
web-server: web-server:
image: castopod/web-server:develop image: castopod/web-server:beta
container_name: "castopod-web-server" container_name: "castopod-web-server"
volumes: volumes:
- castopod-media:/var/www/html/media - castopod-media:/var/www/html/media
@ -117,26 +117,32 @@ can be added as a cache handler.
- **castopod/app** - **castopod/app**
| Variable name | Type (`default`) | | Variable name | Type (`default`) | Default |
| -------------------------- | ----------------------------------- | | ---------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string (`undefined`) | | **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) | | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) | | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string (`undefined`) | | **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) | | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) | | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) | | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) | | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) | | **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) | | **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string (`null`) | | **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number (`6379`) | | **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number (`0`) | | **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
- **castopod/web-server** - **castopod/web-server**
| Variable name | Type (`default`) | | Variable name | Type | Default |
| --------------------- | ----------------- | | --------------------- | ------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |

View File

@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
::: info Note ::: info Note
The install script writes a `.env` file in the package root. If you cannot go The install script writes a `.env` file in the package root. If you cannot go
through the install wizard, you can through the install wizard, you can create and edit the `.env` file manually
[create and update the `.env` file manually](#alternative-manual-configuration). based on the `.env.example` file.
::: :::
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
retrieving your forgotten password, sending instructions to premium subscribers,
…)
You may add your email configuration in your instance's `.env` like so:
```ini
# […]
email.fromEmail="your_email_address"
email.SMTPHost="your_smtp_host"
email.SMTPUser="your_smtp_user"
email.SMTPPass="your_smtp_password"
```
#### Email config options
| Variable name | Type | Default |
| ---------------- | -------------------- | ------------ |
| **`fromEmail`** | string | `undefined` |
| **`fromName`** | string | `"Castopod"` |
| **`SMTPHost`** | string | `undefined` |
| **`SMTPUser`** | string | `undefined` |
| **`SMTPPass`** | string | `undefined` |
| **`SMTPPort`** | number | `25` |
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
## Community packages ## Community packages
If you don't want to bother with installing Castopod manually, you may use one If you don't want to bother with installing Castopod manually, you may use one

View File

@ -49,6 +49,7 @@ podcasters around&nbsp;the&nbsp;world!
- 🔗 &nbsp;Funding links - 🔗 &nbsp;Funding links
- 📲 &nbsp;listen-to-click ads - 📲 &nbsp;listen-to-click ads
- 🤝 &nbsp;value4value / WebMonetization - 🤝 &nbsp;value4value / WebMonetization
- 💎 &nbsp;Premium podcasts
- 📡 &nbsp;Publish your episodes everywhere with RSS: - 📡 &nbsp;Publish your episodes everywhere with RSS:
- 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Google Podcasts, Deezer, Podcast Addict, Podfriend, …

View File

@ -19,8 +19,8 @@ can be added as a cache handler.
## Supported tags ## Supported tags
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
// more tags to come! - `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
## Example usage ## Example usage
@ -33,7 +33,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:develop image: castopod/app:beta
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/opt/castopod/public/media - castopod-media:/opt/castopod/public/media
@ -51,7 +51,7 @@ can be added as a cache handler.
restart: unless-stopped restart: unless-stopped
web-server: web-server:
image: castopod/web-server:develop image: castopod/web-server:beta
container_name: "castopod-web-server" container_name: "castopod-web-server"
volumes: volumes:
- castopod-media:/var/www/html/media - castopod-media:/var/www/html/media
@ -117,26 +117,32 @@ can be added as a cache handler.
- **castopod/app** - **castopod/app**
| Variable name | Type (`default`) | | Variable name | Type (`default`) | Default |
| -------------------------- | ----------------------------------- | | ---------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string (`undefined`) | | **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) | | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) | | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string (`undefined`) | | **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) | | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) | | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) | | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) | | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) | | **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) | | **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string (`null`) | | **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number (`6379`) | | **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number (`0`) | | **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
- **castopod/web-server** - **castopod/web-server**
| Variable name | Type (`default`) | | Variable name | Type | Default |
| --------------------- | ----------------- | | --------------------- | ------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |

View File

@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
::: info Note ::: info Note
The install script writes a `.env` file in the package root. If you cannot go The install script writes a `.env` file in the package root. If you cannot go
through the install wizard, you can through the install wizard, you can create and edit the `.env` file manually
[create and update the `.env` file manually](#alternative-manual-configuration). based on the `.env.example` file.
::: :::
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
retrieving your forgotten password, sending instructions to premium subscribers,
…)
You may add your email configuration in your instance's `.env` like so:
```ini
# […]
email.fromEmail="your_email_address"
email.SMTPHost="your_smtp_host"
email.SMTPUser="your_smtp_user"
email.SMTPPass="your_smtp_password"
```
#### Email config options
| Variable name | Type | Default |
| ---------------- | -------------------- | ------------ |
| **`fromEmail`** | string | `undefined` |
| **`fromName`** | string | `"Castopod"` |
| **`SMTPHost`** | string | `undefined` |
| **`SMTPUser`** | string | `undefined` |
| **`SMTPPass`** | string | `undefined` |
| **`SMTPPort`** | number | `25` |
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
## Community packages ## Community packages
If you don't want to bother with installing Castopod manually, you may use one If you don't want to bother with installing Castopod manually, you may use one

View File

@ -49,6 +49,7 @@ podcasters around&nbsp;the&nbsp;world!
- 🔗 &nbsp;Funding links - 🔗 &nbsp;Funding links
- 📲 &nbsp;listen-to-click ads - 📲 &nbsp;listen-to-click ads
- 🤝 &nbsp;value4value / WebMonetization - 🤝 &nbsp;value4value / WebMonetization
- 💎 &nbsp;Premium podcasts
- 📡 &nbsp;Publish your episodes everywhere with RSS: - 📡 &nbsp;Publish your episodes everywhere with RSS:
- 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Google Podcasts, Deezer, Podcast Addict, Podfriend, …

View File

@ -19,8 +19,8 @@ can be added as a cache handler.
## Supported tags ## Supported tags
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
// more tags to come! - `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
## Example usage ## Example usage
@ -33,7 +33,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:develop image: castopod/app:beta
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/opt/castopod/public/media - castopod-media:/opt/castopod/public/media
@ -51,7 +51,7 @@ can be added as a cache handler.
restart: unless-stopped restart: unless-stopped
web-server: web-server:
image: castopod/web-server:develop image: castopod/web-server:beta
container_name: "castopod-web-server" container_name: "castopod-web-server"
volumes: volumes:
- castopod-media:/var/www/html/media - castopod-media:/var/www/html/media
@ -117,26 +117,32 @@ can be added as a cache handler.
- **castopod/app** - **castopod/app**
| Variable name | Type (`default`) | | Variable name | Type (`default`) | Default |
| -------------------------- | ----------------------------------- | | ---------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string (`undefined`) | | **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) | | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) | | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string (`undefined`) | | **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) | | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) | | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) | | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) | | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) | | **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) | | **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string (`null`) | | **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number (`6379`) | | **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number (`0`) | | **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
- **castopod/web-server** - **castopod/web-server**
| Variable name | Type (`default`) | | Variable name | Type | Default |
| --------------------- | ----------------- | | --------------------- | ------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |

View File

@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
::: info Note ::: info Note
The install script writes a `.env` file in the package root. If you cannot go The install script writes a `.env` file in the package root. If you cannot go
through the install wizard, you can through the install wizard, you can create and edit the `.env` file manually
[create and update the `.env` file manually](#alternative-manual-configuration). based on the `.env.example` file.
::: :::
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
retrieving your forgotten password, sending instructions to premium subscribers,
…)
You may add your email configuration in your instance's `.env` like so:
```ini
# […]
email.fromEmail="your_email_address"
email.SMTPHost="your_smtp_host"
email.SMTPUser="your_smtp_user"
email.SMTPPass="your_smtp_password"
```
#### Email config options
| Variable name | Type | Default |
| ---------------- | -------------------- | ------------ |
| **`fromEmail`** | string | `undefined` |
| **`fromName`** | string | `"Castopod"` |
| **`SMTPHost`** | string | `undefined` |
| **`SMTPUser`** | string | `undefined` |
| **`SMTPPass`** | string | `undefined` |
| **`SMTPPort`** | number | `25` |
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
## Community packages ## Community packages
If you don't want to bother with installing Castopod manually, you may use one If you don't want to bother with installing Castopod manually, you may use one

View File

@ -49,6 +49,7 @@ podcasters around&nbsp;the&nbsp;world!
- 🔗 &nbsp;Funding links - 🔗 &nbsp;Funding links
- 📲 &nbsp;listen-to-click ads - 📲 &nbsp;listen-to-click ads
- 🤝 &nbsp;value4value / WebMonetization - 🤝 &nbsp;value4value / WebMonetization
- 💎 &nbsp;Premium podcasts
- 📡 &nbsp;Publish your episodes everywhere with RSS: - 📡 &nbsp;Publish your episodes everywhere with RSS:
- 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify, - 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
Google Podcasts, Deezer, Podcast Addict, Podfriend, … Google Podcasts, Deezer, Podcast Addict, Podfriend, …

View File

@ -18,8 +18,8 @@ Castopod 在 Docker Hub 自动构建 程序中将 Docker 镜像推送至 Docker
## 目前支持的标签 ## 目前支持的标签
- `develop` [unstable], 最新开发分支版本 - `develop` [unstable], 最新开发分支版本
- `beta` [stable],最新的 beta 版本构建
更多标签即将到来! - `1.0.0-beta.x` [stable],特定 beta 版本构建 (自 `1.0.0-beta.22` 起)
## 用法示例: ## 用法示例:
@ -32,7 +32,7 @@ Castopod 在 Docker Hub 自动构建 程序中将 Docker 镜像推送至 Docker
services: services:
app: app:
image: castopod/app:develop image: castopod/app:beta
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/opt/castopod/public/media - castopod-media:/opt/castopod/public/media
@ -50,7 +50,7 @@ Castopod 在 Docker Hub 自动构建 程序中将 Docker 镜像推送至 Docker
restart: unless-stopped restart: unless-stopped
web-server: web-server:
image: castopod/web-server:develop image: castopod/web-server:beta
container_name: "castopod-web-server" container_name: "castopod-web-server"
volumes: volumes:
- castopod-media:/var/www/html/media - castopod-media:/var/www/html/media
@ -116,26 +116,32 @@ Castopod 在 Docker Hub 自动构建 程序中将 Docker 镜像推送至 Docker
- **castopod/app** - **castopod/app**
| 变量名称 | 类型 (`默认值`) | | 变量名称 | 类型 (`默认值`) | Default |
| -------------------------- | ----------------------------------- | | ---------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string (`undefined`) | | **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) | | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) | | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string (`undefined`) | | **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) | | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) | | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) | | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) | | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) | | **`CP_CACHE_HANDLER`** | [`"file"``"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) | | **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string (`null`) | | **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number (`6379`) | | **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number (`0`) | | **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"``"ssl"`] | `"tls"` |
- **castopod/web-server** - **castopod/web-server**
| 变量名称 | 类型 (`默认值`) | | 变量名称 | Type | Default |
| --------------------- | ----------------- | | --------------------- | ------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |

View File

@ -118,18 +118,45 @@ Castopod 仅适用于受支持的 MySQL 5.7 或更高版本的兼容数据库。
::: 注意 ::: 注意
安装脚本将会在根目录中创建一个 `.env` 文件并写入数据。 如果无法执行安装向导,可 安装脚本将会在根目录中创建一个 `.env` 文件并写入数据。 如果你不能执行安装向导,
以 [手动创建并更新 `.env` 文件](#alternative-manual-configuration) 那么可以基于 `.env.example` 文件手动创建和编辑 `.env` 文件
::: :::
### 邮箱/SMTP 设置
某些功能需要电子邮件配置才能正常工作(例如: 找回密码,向高级订阅者发送说明, …)
你可以在实例的 `.env` 中添加你的电子邮件配置,如下所示:
```ini
# […]
email.fromEmail="你的邮件地址"
email.SMTPHost="你的邮件主机"
email.SMTPUser="你的邮件用户名"
email.SMTPPass="你的邮件密码"
```
#### 电子邮件配置选项
| 变量名称 | 类型 | 默认 |
| ---------------- | -------------------- | ------------ |
| **`fromEmail`** | string | `undefined` |
| **`fromName`** | string | `"Castopod"` |
| **`SMTPHost`** | string | `undefined` |
| **`SMTPUser`** | string | `undefined` |
| **`SMTPPass`** | string | `undefined` |
| **`SMTPPort`** | number | `25` |
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
## 社区套餐 ## 社区套餐
如果你不想手动安装 Castopod可以使用开源社区创建和维护的软件包。 如果你不想手动安装 Castopod可以使用一个 由开源社区创建和维护的软件包。
### 使用 YunoHost 安装 ### 使用 YunoHost 安装
[Yunohost](https://yunohost.org/) 是一个基于 Debian GNU/Linux 的发行版,由自由和 [YunoHost](https://yunohost.org/) 是一个基于 Debian GNU/Linux 的发行版,由免费
开源软件包组成。 它可以为你解决自托管的困难。 开源软件包组成。 它可以为你解决自托管的困难。
<div class="flex flex-wrap items-center gap-4"> <div class="flex flex-wrap items-center gap-4">

View File

@ -46,6 +46,7 @@ Castopod 虽然目前处于 **测试阶段** ,但相当稳定,已经被世
- 🔗 &nbsp;资金链接 - 🔗 &nbsp;资金链接
- 📲 &nbsp;点击收听广告 - 📲 &nbsp;点击收听广告
- 🤝 &nbsp;value4value / 网络货币化 - 🤝 &nbsp;value4value / 网络货币化
- 💎 &nbsp;高级版播客
- 📡 &nbsp;使用 RSS 将你的剧集发布到任何地方 - 📡 &nbsp;使用 RSS 将你的剧集发布到任何地方
- 📱 &nbsp;支持众多索引和应用程序Podcast IndexApple - 📱 &nbsp;支持众多索引和应用程序Podcast IndexApple
PodcastsSpotifyGoogle PodcastsDeezerPodcast AddictPodfriend... PodcastsSpotifyGoogle PodcastsDeezerPodcast AddictPodfriend...

View File

@ -14,6 +14,7 @@ return [
->gateway => 'الرئيسية', ->gateway => 'الرئيسية',
'podcasts' => 'بودكاستات', 'podcasts' => 'بودكاستات',
'episodes' => 'حلقات', 'episodes' => 'حلقات',
'subscriptions' => 'subscriptions',
'contributors' => 'مساهمون', 'contributors' => 'مساهمون',
'pages' => 'صفحات', 'pages' => 'صفحات',
'settings' => 'الإعدادات', 'settings' => 'الإعدادات',
@ -24,6 +25,7 @@ return [
'persons' => 'أشخاص', 'persons' => 'أشخاص',
'publish' => 'نشر', 'publish' => 'نشر',
'publish-edit' => 'تعديل المنشور', 'publish-edit' => 'تعديل المنشور',
'publish-date-edit' => 'edit publication date',
'unpublish' => 'unpublish', 'unpublish' => 'unpublish',
'delete' => 'احذف', 'delete' => 'احذف',
'fediverse' => 'الفديفرس', 'fediverse' => 'الفديفرس',
@ -46,4 +48,5 @@ return [
'video-clips' => 'video clips', 'video-clips' => 'video clips',
'embed' => 'embeddable player', 'embed' => 'embeddable player',
'notifications' => 'الإشعارات', 'notifications' => 'الإشعارات',
'suspend' => 'suspend',
]; ];

View File

@ -24,10 +24,14 @@ return [
'edit' => 'تعديل', 'edit' => 'تعديل',
'publish' => 'نشر', 'publish' => 'نشر',
'publish_edit' => 'تعديل المنشور', 'publish_edit' => 'تعديل المنشور',
'publish_date_edit' => 'Edit publication date',
'unpublish' => 'إلغاء النشر', 'unpublish' => 'إلغاء النشر',
'publish_error' => 'Episode is already published.', 'publish_error' => 'Episode is already published.',
'publish_edit_error' => 'Episode is already published.', 'publish_edit_error' => 'Episode is already published.',
'publish_cancel_error' => 'Episode is already published.', 'publish_cancel_error' => 'Episode is already published.',
'publish_date_edit_error' => 'Episode has not been published yet, you cannot edit its publication date.',
'publish_date_edit_future_error' => 'Episode\'s publication date can only be set to a past date! If you would like to reschedule it, unpublish it first.',
'publish_date_edit_success' => 'Episode\'s publication date has been updated successfully!',
'unpublish_error' => 'الحلقة غير منشورة.', 'unpublish_error' => 'الحلقة غير منشورة.',
'delete' => 'احذف', 'delete' => 'احذف',
'go_to_page' => 'الانتقال إلى الصفحة', 'go_to_page' => 'الانتقال إلى الصفحة',
@ -109,6 +113,8 @@ return [
'bonus' => 'Bonus', 'bonus' => 'Bonus',
'bonus_hint' => 'Extra content for the show (for example, behind the scenes info or interviews with the cast) or cross-promotional content for another show', 'bonus_hint' => 'Extra content for the show (for example, behind the scenes info or interviews with the cast) or cross-promotional content for another show',
], ],
'premium_title' => 'Premium',
'premium' => 'Episode must be accessible to premium subscribers only',
'parental_advisory' => [ 'parental_advisory' => [
'label' => 'Parental advisory', 'label' => 'Parental advisory',
'hint' => 'Does the episode contain explicit content?', 'hint' => 'Does the episode contain explicit content?',
@ -176,6 +182,11 @@ return [
'message_warning_hint' => 'Having a message increases social engagement, resulting in a better visibility for your episode.', 'message_warning_hint' => 'Having a message increases social engagement, resulting in a better visibility for your episode.',
'message_warning_submit' => 'Publish anyways', 'message_warning_submit' => 'Publish anyways',
], ],
'publish_date_edit_form' => [
'new_publication_date' => 'New publication date',
'new_publication_date_hint' => 'Must be set to a past date.',
'submit' => 'Edit publication date',
],
'unpublish_form' => [ 'unpublish_form' => [
'disclaimer' => 'disclaimer' =>
"Unpublishing the episode will delete all the comments and posts associated with it and remove it from the podcast's RSS feed.", "Unpublishing the episode will delete all the comments and posts associated with it and remove it from the podcast's RSS feed.",

View File

@ -107,6 +107,9 @@ return [
'monetization_section_title' => 'Monetization', 'monetization_section_title' => 'Monetization',
'monetization_section_subtitle' => 'monetization_section_subtitle' =>
'Earn money thanks to your audience.', 'Earn money thanks to your audience.',
'premium' => 'Premium',
'premium_by_default' => 'Episodes must be set as premium by default',
'premium_by_default_hint' => 'Podcast episodes will be marked as premium by default. You can still choose to set some episodes, trailers or bonuses as public.',
'payment_pointer' => 'Payment Pointer for Web Monetization', 'payment_pointer' => 'Payment Pointer for Web Monetization',
'payment_pointer_hint' => 'payment_pointer_hint' =>
'This is your where you will receive money thanks to Web Monetization', 'This is your where you will receive money thanks to Web Monetization',

View File

@ -25,6 +25,9 @@ return [
'podcast-analytics-players' => 'Players', 'podcast-analytics-players' => 'Players',
'podcast-analytics-listening-time' => 'Listening time', 'podcast-analytics-listening-time' => 'Listening time',
'podcast-analytics-time-periods' => 'Time periods', 'podcast-analytics-time-periods' => 'Time periods',
'premium' => 'Premium',
'subscription-list' => 'All subscriptions',
'subscription-add' => 'Add subscription',
'contributors' => 'المساهمون', 'contributors' => 'المساهمون',
'contributor-list' => 'كل المساهمين', 'contributor-list' => 'كل المساهمين',
'contributor-add' => 'إضافة مساهم', 'contributor-add' => 'إضافة مساهم',

View File

@ -35,6 +35,8 @@ return [
'reset_counts_helper' => 'This option will recalculate and reset all data counts (number of followers, posts, comments, …).', 'reset_counts_helper' => 'This option will recalculate and reset all data counts (number of followers, posts, comments, …).',
'rewrite_media' => 'Rewrite media metadata', 'rewrite_media' => 'Rewrite media metadata',
'rewrite_media_helper' => 'This option will delete all superfluous media files and recreate them (images, audio files, transcripts, chapters, …)', 'rewrite_media_helper' => 'This option will delete all superfluous media files and recreate them (images, audio files, transcripts, chapters, …)',
'rename_episodes_files' => 'Rename episode audio files',
'rename_episodes_files_hint' => 'This option will rename all episodes audio files to a random string of characters. Use this if one of your private episodes link was leaked as this will effectively hide it.',
'clear_cache' => 'Clear all cache', 'clear_cache' => 'Clear all cache',
'clear_cache_helper' => 'This option will flush redis cache or writable/cache files.', 'clear_cache_helper' => 'This option will flush redis cache or writable/cache files.',
'run' => 'Run housekeeping', 'run' => 'Run housekeeping',

View File

@ -14,6 +14,7 @@ return [
->gateway => 'Degemer', ->gateway => 'Degemer',
'podcasts' => 'podkastoù', 'podcasts' => 'podkastoù',
'episodes' => 'rannoù', 'episodes' => 'rannoù',
'subscriptions' => 'subscriptions',
'contributors' => 'perzhidi, perzhiadezed', 'contributors' => 'perzhidi, perzhiadezed',
'pages' => 'pajennoù', 'pages' => 'pajennoù',
'settings' => 'arventennoù', 'settings' => 'arventennoù',
@ -24,6 +25,7 @@ return [
'persons' => 'emellerien·ezed', 'persons' => 'emellerien·ezed',
'publish' => 'embann', 'publish' => 'embann',
'publish-edit' => 'kemmañ an embannadur', 'publish-edit' => 'kemmañ an embannadur',
'publish-date-edit' => 'edit publication date',
'unpublish' => 'diembannañ', 'unpublish' => 'diembannañ',
'delete' => 'dilemel', 'delete' => 'dilemel',
'fediverse' => 'kevrebed', 'fediverse' => 'kevrebed',
@ -46,4 +48,5 @@ return [
'video-clips' => 'tennadoù video', 'video-clips' => 'tennadoù video',
'embed' => 'lenner enkorfet', 'embed' => 'lenner enkorfet',
'notifications' => 'notifications', 'notifications' => 'notifications',
'suspend' => 'suspend',
]; ];

View File

@ -25,10 +25,14 @@ return [
'edit' => 'Kemmañ', 'edit' => 'Kemmañ',
'publish' => 'Embann', 'publish' => 'Embann',
'publish_edit' => 'Kemmañ an embannadur', 'publish_edit' => 'Kemmañ an embannadur',
'publish_date_edit' => 'Edit publication date',
'unpublish' => 'Diembannañ', 'unpublish' => 'Diembannañ',
'publish_error' => 'Embannet eo bet ar rann dija.', 'publish_error' => 'Embannet eo bet ar rann dija.',
'publish_edit_error' => 'Embannet eo bet ar rann dija.', 'publish_edit_error' => 'Embannet eo bet ar rann dija.',
'publish_cancel_error' => 'Embannet eo bet ar rann dija.', 'publish_cancel_error' => 'Embannet eo bet ar rann dija.',
'publish_date_edit_error' => 'Episode has not been published yet, you cannot edit its publication date.',
'publish_date_edit_future_error' => 'Episode\'s publication date can only be set to a past date! If you would like to reschedule it, unpublish it first.',
'publish_date_edit_success' => 'Episode\'s publication date has been updated successfully!',
'unpublish_error' => 'N\'eo ket bet embannet ar rann.', 'unpublish_error' => 'N\'eo ket bet embannet ar rann.',
'delete' => 'Dilemel', 'delete' => 'Dilemel',
'go_to_page' => 'Gwelet ar bajenn', 'go_to_page' => 'Gwelet ar bajenn',
@ -111,6 +115,8 @@ return [
'bonus' => 'Bonuz', 'bonus' => 'Bonuz',
'bonus_hint' => 'Danvez ouzhpenn ar podkast (da skouer, titouroù diwar-benn kostezioù pe atersadennoù gant an aktourien·ezed), pe bruderezh kroaziet evit ur podkast all', 'bonus_hint' => 'Danvez ouzhpenn ar podkast (da skouer, titouroù diwar-benn kostezioù pe atersadennoù gant an aktourien·ezed), pe bruderezh kroaziet evit ur podkast all',
], ],
'premium_title' => 'Premium',
'premium' => 'Episode must be accessible to premium subscribers only',
'parental_advisory' => [ 'parental_advisory' => [
'label' => 'Kemenn evit ar gerent', 'label' => 'Kemenn evit ar gerent',
'hint' => 'Hag ar rann-mañ a zo danvez ha ne zlefe ket gwelet gant bugale?', 'hint' => 'Hag ar rann-mañ a zo danvez ha ne zlefe ket gwelet gant bugale?',
@ -178,6 +184,11 @@ return [
'message_warning_hint' => 'Ouzhpennañ ur gemennadenn a lakay muioc\'h a dud er jeu, ha diwar se e vo gwelet muioc\'h ho rann.', 'message_warning_hint' => 'Ouzhpennañ ur gemennadenn a lakay muioc\'h a dud er jeu, ha diwar se e vo gwelet muioc\'h ho rann.',
'message_warning_submit' => 'Embann memestra', 'message_warning_submit' => 'Embann memestra',
], ],
'publish_date_edit_form' => [
'new_publication_date' => 'New publication date',
'new_publication_date_hint' => 'Must be set to a past date.',
'submit' => 'Edit publication date',
],
'unpublish_form' => [ 'unpublish_form' => [
'disclaimer' => 'disclaimer' =>
"Diembann ar rann a zilamo an holl gemennadennoù liammet outi ha skarzhet e vo eus lanv RSS ar podkast.", "Diembann ar rann a zilamo an holl gemennadennoù liammet outi ha skarzhet e vo eus lanv RSS ar podkast.",

View File

@ -110,6 +110,9 @@ return [
'monetization_section_title' => 'Moneisaat', 'monetization_section_title' => 'Moneisaat',
'monetization_section_subtitle' => 'monetization_section_subtitle' =>
'Dastum arc\'hant a-drugarez d\'ho selaouerien·ezed.', 'Dastum arc\'hant a-drugarez d\'ho selaouerien·ezed.',
'premium' => 'Premium',
'premium_by_default' => 'Episodes must be set as premium by default',
'premium_by_default_hint' => 'Podcast episodes will be marked as premium by default. You can still choose to set some episodes, trailers or bonuses as public.',
'payment_pointer' => 'Chomlec\'h paeañ (Payment Poienter) evit Web Monetization', 'payment_pointer' => 'Chomlec\'h paeañ (Payment Poienter) evit Web Monetization',
'payment_pointer_hint' => 'payment_pointer_hint' =>
'Ar chomlec\'h ma vo dastumet an arc\'hant ganeoc\'h a-drugarez da Web Monetization', 'Ar chomlec\'h ma vo dastumet an arc\'hant ganeoc\'h a-drugarez da Web Monetization',

View File

@ -25,6 +25,9 @@ return [
'podcast-analytics-players' => 'Lennerioù', 'podcast-analytics-players' => 'Lennerioù',
'podcast-analytics-listening-time' => 'Padelezh ar selaou', 'podcast-analytics-listening-time' => 'Padelezh ar selaou',
'podcast-analytics-time-periods' => 'Mareoù ar selaou', 'podcast-analytics-time-periods' => 'Mareoù ar selaou',
'premium' => 'Premium',
'subscription-list' => 'All subscriptions',
'subscription-add' => 'Add subscription',
'contributors' => 'Perzhidi, perzhiadezed', 'contributors' => 'Perzhidi, perzhiadezed',
'contributor-list' => 'An holl berzhidi ha perzhiadezed', 'contributor-list' => 'An holl berzhidi ha perzhiadezed',
'contributor-add' => 'Ouzhpennañ ur perzhiad pe ur berzhiadez', 'contributor-add' => 'Ouzhpennañ ur perzhiad pe ur berzhiadez',

View File

@ -35,6 +35,8 @@ return [
'reset_counts_helper' => 'This option will recalculate and reset all data counts (number of followers, posts, comments, …).', 'reset_counts_helper' => 'This option will recalculate and reset all data counts (number of followers, posts, comments, …).',
'rewrite_media' => 'Rewrite media metadata', 'rewrite_media' => 'Rewrite media metadata',
'rewrite_media_helper' => 'This option will delete all superfluous media files and recreate them (images, audio files, transcripts, chapters, …)', 'rewrite_media_helper' => 'This option will delete all superfluous media files and recreate them (images, audio files, transcripts, chapters, …)',
'rename_episodes_files' => 'Rename episode audio files',
'rename_episodes_files_hint' => 'This option will rename all episodes audio files to a random string of characters. Use this if one of your private episodes link was leaked as this will effectively hide it.',
'clear_cache' => 'Clear all cache', 'clear_cache' => 'Clear all cache',
'clear_cache_helper' => 'This option will flush redis cache or writable/cache files.', 'clear_cache_helper' => 'This option will flush redis cache or writable/cache files.',
'run' => 'Run housekeeping', 'run' => 'Run housekeeping',

View File

@ -14,6 +14,7 @@ return [
->gateway => 'Inici', ->gateway => 'Inici',
'podcasts' => 'podcasts', 'podcasts' => 'podcasts',
'episodes' => 'episodis', 'episodes' => 'episodis',
'subscriptions' => 'subscriptions',
'contributors' => 'col·laboradors', 'contributors' => 'col·laboradors',
'pages' => 'pàgines', 'pages' => 'pàgines',
'settings' => 'preferències', 'settings' => 'preferències',
@ -24,6 +25,7 @@ return [
'persons' => 'persones', 'persons' => 'persones',
'publish' => 'publicar', 'publish' => 'publicar',
'publish-edit' => 'editar la publicació', 'publish-edit' => 'editar la publicació',
'publish-date-edit' => 'edit publication date',
'unpublish' => 'desfer la publicació', 'unpublish' => 'desfer la publicació',
'delete' => 'eliminar', 'delete' => 'eliminar',
'fediverse' => 'Fediverse', 'fediverse' => 'Fediverse',
@ -46,4 +48,5 @@ return [
'video-clips' => 'vídeoclips', 'video-clips' => 'vídeoclips',
'embed' => 'reproductor incrustable', 'embed' => 'reproductor incrustable',
'notifications' => 'notificacions', 'notifications' => 'notificacions',
'suspend' => 'suspend',
]; ];

View File

@ -24,10 +24,14 @@ return [
'edit' => 'Editar', 'edit' => 'Editar',
'publish' => 'Publicar', 'publish' => 'Publicar',
'publish_edit' => 'Editar la publicació', 'publish_edit' => 'Editar la publicació',
'publish_date_edit' => 'Edit publication date',
'unpublish' => 'Desfer la publicació', 'unpublish' => 'Desfer la publicació',
'publish_error' => 'L\'episodi ja està publicat.', 'publish_error' => 'L\'episodi ja està publicat.',
'publish_edit_error' => 'L\'episodi ja està publicat.', 'publish_edit_error' => 'L\'episodi ja està publicat.',
'publish_cancel_error' => 'L\'episodi ja està publicat.', 'publish_cancel_error' => 'L\'episodi ja està publicat.',
'publish_date_edit_error' => 'Episode has not been published yet, you cannot edit its publication date.',
'publish_date_edit_future_error' => 'Episode\'s publication date can only be set to a past date! If you would like to reschedule it, unpublish it first.',
'publish_date_edit_success' => 'Episode\'s publication date has been updated successfully!',
'unpublish_error' => 'L\'episodi no està publicat.', 'unpublish_error' => 'L\'episodi no està publicat.',
'delete' => 'Eliminar', 'delete' => 'Eliminar',
'go_to_page' => 'Anar a la pàgina ', 'go_to_page' => 'Anar a la pàgina ',
@ -109,6 +113,8 @@ return [
'bonus' => 'Bonificació', 'bonus' => 'Bonificació',
'bonus_hint' => 'Contingut addicional per al programa (per exemple, informació entre bastidors o entrevistes amb el repartiment) o contingut promocional creuat per a un altre programa', 'bonus_hint' => 'Contingut addicional per al programa (per exemple, informació entre bastidors o entrevistes amb el repartiment) o contingut promocional creuat per a un altre programa',
], ],
'premium_title' => 'Premium',
'premium' => 'Episode must be accessible to premium subscribers only',
'parental_advisory' => [ 'parental_advisory' => [
'label' => 'Avís parental', 'label' => 'Avís parental',
'hint' => 'L\'episodi conté contingut explícit?', 'hint' => 'L\'episodi conté contingut explícit?',
@ -176,6 +182,11 @@ return [
'message_warning_hint' => 'Tenir un missatge augmenta la implicació social, donant lloc a una millor visibilitat del vostre episodi.', 'message_warning_hint' => 'Tenir un missatge augmenta la implicació social, donant lloc a una millor visibilitat del vostre episodi.',
'message_warning_submit' => 'Publicar de totes maneres', 'message_warning_submit' => 'Publicar de totes maneres',
], ],
'publish_date_edit_form' => [
'new_publication_date' => 'New publication date',
'new_publication_date_hint' => 'Must be set to a past date.',
'submit' => 'Edit publication date',
],
'unpublish_form' => [ 'unpublish_form' => [
'disclaimer' => 'disclaimer' =>
"Si desfeu la publicació de l'episodi, se suprimiran tots els comentaris i publicacions associades amb ell i s'eliminarà del fil RSS del podcast.", "Si desfeu la publicació de l'episodi, se suprimiran tots els comentaris i publicacions associades amb ell i s'eliminarà del fil RSS del podcast.",

View File

@ -107,6 +107,9 @@ return [
'monetization_section_title' => 'Monetització', 'monetization_section_title' => 'Monetització',
'monetization_section_subtitle' => 'monetization_section_subtitle' =>
'Guanyeu diners gràcies al vostre públic.', 'Guanyeu diners gràcies al vostre públic.',
'premium' => 'Premium',
'premium_by_default' => 'Episodes must be set as premium by default',
'premium_by_default_hint' => 'Podcast episodes will be marked as premium by default. You can still choose to set some episodes, trailers or bonuses as public.',
'payment_pointer' => '`Payment Pointer` per a `Web Monetization`', 'payment_pointer' => '`Payment Pointer` per a `Web Monetization`',
'payment_pointer_hint' => 'payment_pointer_hint' =>
'Aquí és on rebreu diners gràcies al servei `Web Monetization`', 'Aquí és on rebreu diners gràcies al servei `Web Monetization`',

View File

@ -25,6 +25,9 @@ return [
'podcast-analytics-players' => 'Reproductors', 'podcast-analytics-players' => 'Reproductors',
'podcast-analytics-listening-time' => 'Temps d\'escolta', 'podcast-analytics-listening-time' => 'Temps d\'escolta',
'podcast-analytics-time-periods' => 'Períodes de temps', 'podcast-analytics-time-periods' => 'Períodes de temps',
'premium' => 'Premium',
'subscription-list' => 'All subscriptions',
'subscription-add' => 'Add subscription',
'contributors' => 'Col·laboradors', 'contributors' => 'Col·laboradors',
'contributor-list' => 'Tots els col·laboradors', 'contributor-list' => 'Tots els col·laboradors',
'contributor-add' => 'Afegir un col·laborador', 'contributor-add' => 'Afegir un col·laborador',

View File

@ -35,6 +35,8 @@ return [
'reset_counts_helper' => 'Aquesta opció tornarà a calcular i restablir tots els recomptes de dades (nombre de seguidors, publicacions, comentaris, …).', 'reset_counts_helper' => 'Aquesta opció tornarà a calcular i restablir tots els recomptes de dades (nombre de seguidors, publicacions, comentaris, …).',
'rewrite_media' => 'Reescriure les metadades multimèdia', 'rewrite_media' => 'Reescriure les metadades multimèdia',
'rewrite_media_helper' => 'Aquesta opció suprimirà tots els fitxers multimèdia superflus i els recrearà (imatges, fitxers d\'àudio, transcripcions, capítols, ...)', 'rewrite_media_helper' => 'Aquesta opció suprimirà tots els fitxers multimèdia superflus i els recrearà (imatges, fitxers d\'àudio, transcripcions, capítols, ...)',
'rename_episodes_files' => 'Rename episode audio files',
'rename_episodes_files_hint' => 'This option will rename all episodes audio files to a random string of characters. Use this if one of your private episodes link was leaked as this will effectively hide it.',
'clear_cache' => 'Esborrar tota la memòria cau', 'clear_cache' => 'Esborrar tota la memòria cau',
'clear_cache_helper' => 'Aquesta opció esborrarà la memòria cau redis o els fitxers de memòria cau.', 'clear_cache_helper' => 'Aquesta opció esborrarà la memòria cau redis o els fitxers de memòria cau.',
'run' => 'Executar la neteja', 'run' => 'Executar la neteja',

View File

@ -14,6 +14,7 @@ return [
->gateway => 'Startseite', ->gateway => 'Startseite',
'podcasts' => 'Podcasts', 'podcasts' => 'Podcasts',
'episodes' => 'Folgen', 'episodes' => 'Folgen',
'subscriptions' => 'subscriptions',
'contributors' => 'Administratoren', 'contributors' => 'Administratoren',
'pages' => 'Seiten', 'pages' => 'Seiten',
'settings' => 'Einstellungen', 'settings' => 'Einstellungen',
@ -24,6 +25,7 @@ return [
'persons' => 'Mitwirkende', 'persons' => 'Mitwirkende',
'publish' => 'veröffentlichen', 'publish' => 'veröffentlichen',
'publish-edit' => 'Veröffentlichung bearbeiten', 'publish-edit' => 'Veröffentlichung bearbeiten',
'publish-date-edit' => 'edit publication date',
'unpublish' => 'Veröffentlichung aufheben', 'unpublish' => 'Veröffentlichung aufheben',
'delete' => 'löschen', 'delete' => 'löschen',
'fediverse' => 'Fediversum', 'fediverse' => 'Fediversum',
@ -46,4 +48,5 @@ return [
'video-clips' => 'Videoclips', 'video-clips' => 'Videoclips',
'embed' => 'einbettbarer Spieler', 'embed' => 'einbettbarer Spieler',
'notifications' => 'notifications', 'notifications' => 'notifications',
'suspend' => 'suspend',
]; ];

View File

@ -24,10 +24,14 @@ return [
'edit' => 'Bearbeiten', 'edit' => 'Bearbeiten',
'publish' => 'Veröffentllichen', 'publish' => 'Veröffentllichen',
'publish_edit' => 'Veröffentlichung bearbeiten', 'publish_edit' => 'Veröffentlichung bearbeiten',
'publish_date_edit' => 'Edit publication date',
'unpublish' => 'Veröffentlichung zurücknehmen', 'unpublish' => 'Veröffentlichung zurücknehmen',
'publish_error' => 'Folge ist bereits veröffentlicht.', 'publish_error' => 'Folge ist bereits veröffentlicht.',
'publish_edit_error' => 'Folge ist bereits veröffentlicht.', 'publish_edit_error' => 'Folge ist bereits veröffentlicht.',
'publish_cancel_error' => 'Folge ist bereits veröffentlicht.', 'publish_cancel_error' => 'Folge ist bereits veröffentlicht.',
'publish_date_edit_error' => 'Episode has not been published yet, you cannot edit its publication date.',
'publish_date_edit_future_error' => 'Episode\'s publication date can only be set to a past date! If you would like to reschedule it, unpublish it first.',
'publish_date_edit_success' => 'Episode\'s publication date has been updated successfully!',
'unpublish_error' => 'Folge ist nicht veröffentlicht.', 'unpublish_error' => 'Folge ist nicht veröffentlicht.',
'delete' => 'Löschen', 'delete' => 'Löschen',
'go_to_page' => 'Gehe zu Seite', 'go_to_page' => 'Gehe zu Seite',
@ -109,6 +113,8 @@ return [
'bonus' => 'Bonus', 'bonus' => 'Bonus',
'bonus_hint' => 'Zusätzliche Inhalte für die Sendung (zum Beispiel hinter den Kulissen, Informationen oder Interviews mit dem Team) oder übergreifende Promotionsinhalte für eine andere Show', 'bonus_hint' => 'Zusätzliche Inhalte für die Sendung (zum Beispiel hinter den Kulissen, Informationen oder Interviews mit dem Team) oder übergreifende Promotionsinhalte für eine andere Show',
], ],
'premium_title' => 'Premium',
'premium' => 'Episode must be accessible to premium subscribers only',
'parental_advisory' => [ 'parental_advisory' => [
'label' => 'Elternberatung', 'label' => 'Elternberatung',
'hint' => 'Enthält die Folge anstößige Inhalte?', 'hint' => 'Enthält die Folge anstößige Inhalte?',
@ -176,6 +182,11 @@ return [
'message_warning_hint' => 'Eine Nachricht zu haben erhöht das soziale Engagement, was zu einer besseren Sichtbarkeit für Ihre Episode führt.', 'message_warning_hint' => 'Eine Nachricht zu haben erhöht das soziale Engagement, was zu einer besseren Sichtbarkeit für Ihre Episode führt.',
'message_warning_submit' => 'Trotzdem veröffentlichen', 'message_warning_submit' => 'Trotzdem veröffentlichen',
], ],
'publish_date_edit_form' => [
'new_publication_date' => 'New publication date',
'new_publication_date_hint' => 'Must be set to a past date.',
'submit' => 'Edit publication date',
],
'unpublish_form' => [ 'unpublish_form' => [
'disclaimer' => 'disclaimer' =>
"Unpublishing the episode will delete all the comments and posts associated with it and remove it from the podcast's RSS feed.", "Unpublishing the episode will delete all the comments and posts associated with it and remove it from the podcast's RSS feed.",

View File

@ -107,6 +107,9 @@ return [
'monetization_section_title' => 'Monetarisierung', 'monetization_section_title' => 'Monetarisierung',
'monetization_section_subtitle' => 'monetization_section_subtitle' =>
'Geld dank der Zuhöhrer verdienen.', 'Geld dank der Zuhöhrer verdienen.',
'premium' => 'Premium',
'premium_by_default' => 'Episodes must be set as premium by default',
'premium_by_default_hint' => 'Podcast episodes will be marked as premium by default. You can still choose to set some episodes, trailers or bonuses as public.',
'payment_pointer' => 'Zahlungsadresse (Payment Pointer) für Web-Monetarisierung', 'payment_pointer' => 'Zahlungsadresse (Payment Pointer) für Web-Monetarisierung',
'payment_pointer_hint' => 'payment_pointer_hint' =>
'Hier erhalten Sie dank Monetarisierung Geld', 'Hier erhalten Sie dank Monetarisierung Geld',

View File

@ -25,6 +25,9 @@ return [
'podcast-analytics-players' => 'Podcast-Player', 'podcast-analytics-players' => 'Podcast-Player',
'podcast-analytics-listening-time' => 'Hörzeit', 'podcast-analytics-listening-time' => 'Hörzeit',
'podcast-analytics-time-periods' => 'Zeiträume', 'podcast-analytics-time-periods' => 'Zeiträume',
'premium' => 'Premium',
'subscription-list' => 'All subscriptions',
'subscription-add' => 'Add subscription',
'contributors' => 'Administratoren', 'contributors' => 'Administratoren',
'contributor-list' => 'Alle Unterstützer', 'contributor-list' => 'Alle Unterstützer',
'contributor-add' => 'Administrator hinzufügen', 'contributor-add' => 'Administrator hinzufügen',

View File

@ -35,6 +35,8 @@ return [
'reset_counts_helper' => 'Diese Option wird alle Datenzähler neu berechnen und zurücksetzen (Anzahl der Follower, Beiträge, Kommentare, …).', 'reset_counts_helper' => 'Diese Option wird alle Datenzähler neu berechnen und zurücksetzen (Anzahl der Follower, Beiträge, Kommentare, …).',
'rewrite_media' => 'Medien-Metadaten neu schreiben', 'rewrite_media' => 'Medien-Metadaten neu schreiben',
'rewrite_media_helper' => 'Diese Option wird alle überflüssigen Mediendateien löschen und neu erstellen (Bilder, Audiodateien, Transkripte, Kapitel …)', 'rewrite_media_helper' => 'Diese Option wird alle überflüssigen Mediendateien löschen und neu erstellen (Bilder, Audiodateien, Transkripte, Kapitel …)',
'rename_episodes_files' => 'Rename episode audio files',
'rename_episodes_files_hint' => 'This option will rename all episodes audio files to a random string of characters. Use this if one of your private episodes link was leaked as this will effectively hide it.',
'clear_cache' => 'Alle Caches löschen', 'clear_cache' => 'Alle Caches löschen',
'clear_cache_helper' => 'Diese Option leert den redis-Cache oder beschreibbare/cache-Dateien.', 'clear_cache_helper' => 'Diese Option leert den redis-Cache oder beschreibbare/cache-Dateien.',
'run' => 'Systempflege starten', 'run' => 'Systempflege starten',

View File

@ -14,6 +14,7 @@ return [
->gateway => 'Αρχική σελίδα', ->gateway => 'Αρχική σελίδα',
'podcasts' => 'podcasts', 'podcasts' => 'podcasts',
'episodes' => 'επεισόδια', 'episodes' => 'επεισόδια',
'subscriptions' => 'subscriptions',
'contributors' => 'συντελεστές', 'contributors' => 'συντελεστές',
'pages' => 'σελίδες', 'pages' => 'σελίδες',
'settings' => 'ρυθμίσεις', 'settings' => 'ρυθμίσεις',
@ -24,6 +25,7 @@ return [
'persons' => 'άτομα', 'persons' => 'άτομα',
'publish' => 'δημοσίευση', 'publish' => 'δημοσίευση',
'publish-edit' => 'επεξεργασία δημοσίευσης', 'publish-edit' => 'επεξεργασία δημοσίευσης',
'publish-date-edit' => 'edit publication date',
'unpublish' => 'αναίρεση δημοσίευσης', 'unpublish' => 'αναίρεση δημοσίευσης',
'delete' => 'διαγραφή', 'delete' => 'διαγραφή',
'fediverse' => 'fediverse', 'fediverse' => 'fediverse',
@ -46,4 +48,5 @@ return [
'video-clips' => 'βίντεο κλιπς', 'video-clips' => 'βίντεο κλιπς',
'embed' => 'ενσωματώσιμος αναπαραγωγέας', 'embed' => 'ενσωματώσιμος αναπαραγωγέας',
'notifications' => 'notifications', 'notifications' => 'notifications',
'suspend' => 'suspend',
]; ];

View File

@ -24,10 +24,14 @@ return [
'edit' => 'Επεξεργασία', 'edit' => 'Επεξεργασία',
'publish' => 'Δημοσίευση', 'publish' => 'Δημοσίευση',
'publish_edit' => 'Επεξεργασία δημοσίευσης', 'publish_edit' => 'Επεξεργασία δημοσίευσης',
'publish_date_edit' => 'Edit publication date',
'unpublish' => 'Αναίρεση δημοσίευσης', 'unpublish' => 'Αναίρεση δημοσίευσης',
'publish_error' => 'Το επεισόδιο έχει ήδη δημοσιευθεί.', 'publish_error' => 'Το επεισόδιο έχει ήδη δημοσιευθεί.',
'publish_edit_error' => 'Το επεισόδιο έχει ήδη δημοσιευθεί.', 'publish_edit_error' => 'Το επεισόδιο έχει ήδη δημοσιευθεί.',
'publish_cancel_error' => 'Το επεισόδιο έχει ήδη δημοσιευθεί.', 'publish_cancel_error' => 'Το επεισόδιο έχει ήδη δημοσιευθεί.',
'publish_date_edit_error' => 'Episode has not been published yet, you cannot edit its publication date.',
'publish_date_edit_future_error' => 'Episode\'s publication date can only be set to a past date! If you would like to reschedule it, unpublish it first.',
'publish_date_edit_success' => 'Episode\'s publication date has been updated successfully!',
'unpublish_error' => 'Το επεισόδιο δεν έχει δημοσιευθεί.', 'unpublish_error' => 'Το επεισόδιο δεν έχει δημοσιευθεί.',
'delete' => 'Διαγραφή', 'delete' => 'Διαγραφή',
'go_to_page' => 'Μετάβαση στη σελίδα', 'go_to_page' => 'Μετάβαση στη σελίδα',
@ -109,6 +113,8 @@ return [
'bonus' => 'Μπόνους', 'bonus' => 'Μπόνους',
'bonus_hint' => 'Επιπλέον περιεχόμενο για την παράσταση (για παράδειγμα, πίσω από τις σκηνές πληροφορίες ή συνεντεύξεις με τη cast) ή δια-διαφημιστικό περιεχόμενο για μια άλλη παράσταση', 'bonus_hint' => 'Επιπλέον περιεχόμενο για την παράσταση (για παράδειγμα, πίσω από τις σκηνές πληροφορίες ή συνεντεύξεις με τη cast) ή δια-διαφημιστικό περιεχόμενο για μια άλλη παράσταση',
], ],
'premium_title' => 'Premium',
'premium' => 'Episode must be accessible to premium subscribers only',
'parental_advisory' => [ 'parental_advisory' => [
'label' => 'Γονικός σύμβουλος', 'label' => 'Γονικός σύμβουλος',
'hint' => 'Μήπως το επεισόδιο περιέχει ακατάλληλο περιεχόμενο;', 'hint' => 'Μήπως το επεισόδιο περιέχει ακατάλληλο περιεχόμενο;',
@ -176,6 +182,11 @@ return [
'message_warning_hint' => 'Έχοντας ένα μήνυμα αυξάνει την κοινωνική δέσμευση, με αποτέλεσμα μια καλύτερη προβολή για το επεισόδιο σας.', 'message_warning_hint' => 'Έχοντας ένα μήνυμα αυξάνει την κοινωνική δέσμευση, με αποτέλεσμα μια καλύτερη προβολή για το επεισόδιο σας.',
'message_warning_submit' => 'Δημοσίευση ούτως ή άλλως', 'message_warning_submit' => 'Δημοσίευση ούτως ή άλλως',
], ],
'publish_date_edit_form' => [
'new_publication_date' => 'New publication date',
'new_publication_date_hint' => 'Must be set to a past date.',
'submit' => 'Edit publication date',
],
'unpublish_form' => [ 'unpublish_form' => [
'disclaimer' => 'disclaimer' =>
"Unpublishing the episode will delete all the comments and posts associated with it and remove it from the podcast's RSS feed.", "Unpublishing the episode will delete all the comments and posts associated with it and remove it from the podcast's RSS feed.",

View File

@ -107,6 +107,9 @@ return [
'monetization_section_title' => 'Monetization', 'monetization_section_title' => 'Monetization',
'monetization_section_subtitle' => 'monetization_section_subtitle' =>
'Earn money thanks to your audience.', 'Earn money thanks to your audience.',
'premium' => 'Premium',
'premium_by_default' => 'Episodes must be set as premium by default',
'premium_by_default_hint' => 'Podcast episodes will be marked as premium by default. You can still choose to set some episodes, trailers or bonuses as public.',
'payment_pointer' => 'Payment Pointer for Web Monetization', 'payment_pointer' => 'Payment Pointer for Web Monetization',
'payment_pointer_hint' => 'payment_pointer_hint' =>
'This is your where you will receive money thanks to Web Monetization', 'This is your where you will receive money thanks to Web Monetization',

View File

@ -25,6 +25,9 @@ return [
'podcast-analytics-players' => 'Players', 'podcast-analytics-players' => 'Players',
'podcast-analytics-listening-time' => 'Listening time', 'podcast-analytics-listening-time' => 'Listening time',
'podcast-analytics-time-periods' => 'Time periods', 'podcast-analytics-time-periods' => 'Time periods',
'premium' => 'Premium',
'subscription-list' => 'All subscriptions',
'subscription-add' => 'Add subscription',
'contributors' => 'Contributors', 'contributors' => 'Contributors',
'contributor-list' => 'All contributors', 'contributor-list' => 'All contributors',
'contributor-add' => 'Add contributor', 'contributor-add' => 'Add contributor',

View File

@ -35,6 +35,8 @@ return [
'reset_counts_helper' => 'This option will recalculate and reset all data counts (number of followers, posts, comments, …).', 'reset_counts_helper' => 'This option will recalculate and reset all data counts (number of followers, posts, comments, …).',
'rewrite_media' => 'Rewrite media metadata', 'rewrite_media' => 'Rewrite media metadata',
'rewrite_media_helper' => 'This option will delete all superfluous media files and recreate them (images, audio files, transcripts, chapters, …)', 'rewrite_media_helper' => 'This option will delete all superfluous media files and recreate them (images, audio files, transcripts, chapters, …)',
'rename_episodes_files' => 'Rename episode audio files',
'rename_episodes_files_hint' => 'This option will rename all episodes audio files to a random string of characters. Use this if one of your private episodes link was leaked as this will effectively hide it.',
'clear_cache' => 'Clear all cache', 'clear_cache' => 'Clear all cache',
'clear_cache_helper' => 'This option will flush redis cache or writable/cache files.', 'clear_cache_helper' => 'This option will flush redis cache or writable/cache files.',
'run' => 'Run housekeeping', 'run' => 'Run housekeeping',

View File

@ -14,6 +14,7 @@ return [
->gateway => 'Inicio', ->gateway => 'Inicio',
'podcasts' => 'podcasts', 'podcasts' => 'podcasts',
'episodes' => 'episodios', 'episodes' => 'episodios',
'subscriptions' => 'subscriptions',
'contributors' => 'colaboradores', 'contributors' => 'colaboradores',
'pages' => 'páginas', 'pages' => 'páginas',
'settings' => 'configuración', 'settings' => 'configuración',
@ -24,6 +25,7 @@ return [
'persons' => 'personas', 'persons' => 'personas',
'publish' => 'publicar', 'publish' => 'publicar',
'publish-edit' => 'editar publicación', 'publish-edit' => 'editar publicación',
'publish-date-edit' => 'edit publication date',
'unpublish' => 'anular publicación', 'unpublish' => 'anular publicación',
'delete' => 'borrar', 'delete' => 'borrar',
'fediverse' => 'fediverso', 'fediverse' => 'fediverso',
@ -46,4 +48,5 @@ return [
'video-clips' => 'clips de vídeo', 'video-clips' => 'clips de vídeo',
'embed' => 'reproductor embebido', 'embed' => 'reproductor embebido',
'notifications' => 'notificaciones', 'notifications' => 'notificaciones',
'suspend' => 'suspend',
]; ];

Some files were not shown because too many files have changed in this diff Show More