chore: new Crowdin updates
This commit is contained in:
parent
a3ebd6c9a4
commit
d0d8be7fe3
|
@ -9,26 +9,26 @@ declare(strict_types=1);
|
|||
*/
|
||||
|
||||
return [
|
||||
'title' => "{actorDisplayName}'s comment for {episodeTitle}",
|
||||
'back_to_comments' => 'Back to comments',
|
||||
'title' => "Commento di {actorDisplayName} su {episodeTitle}",
|
||||
'back_to_comments' => 'Torna ai commenti',
|
||||
'form' => [
|
||||
'episode_message_placeholder' => 'Write a comment…',
|
||||
'reply_to_placeholder' => 'Reply to @{actorUsername}',
|
||||
'submit' => 'Send',
|
||||
'submit_reply' => 'Reply',
|
||||
'episode_message_placeholder' => 'Scrivi un commento…',
|
||||
'reply_to_placeholder' => 'Rispondi a @{actorUsername}',
|
||||
'submit' => 'Invia',
|
||||
'submit_reply' => 'Rispondi',
|
||||
],
|
||||
'likes' => '{numberOfLikes, plural,
|
||||
one {# like}
|
||||
other {# likes}
|
||||
}',
|
||||
'replies' => '{numberOfReplies, plural,
|
||||
one {# reply}
|
||||
other {# replies}
|
||||
one {# like}
|
||||
other {# likes}
|
||||
}',
|
||||
'like' => 'Like',
|
||||
'reply' => 'Reply',
|
||||
'view_replies' => 'View replies ({numberOfReplies})',
|
||||
'block_actor' => 'Block user @{actorUsername}',
|
||||
'block_domain' => 'Block domain @{actorDomain}',
|
||||
'delete' => 'Delete comment',
|
||||
'like' => 'Mi piace',
|
||||
'reply' => 'Rispondi',
|
||||
'view_replies' => 'Visualizza ({numberOfReplies}) risposte',
|
||||
'block_actor' => 'Blocca utente @{actorUsername}',
|
||||
'block_domain' => 'Blocca dominio @{actorDomain}',
|
||||
'delete' => 'Cancella commento',
|
||||
];
|
||||
|
|
|
@ -9,22 +9,22 @@ declare(strict_types=1);
|
|||
*/
|
||||
|
||||
return [
|
||||
'yes' => 'Yes',
|
||||
'yes' => 'Si',
|
||||
'no' => 'No',
|
||||
'cancel' => 'Cancel',
|
||||
'optional' => 'Optional',
|
||||
'close' => 'Close',
|
||||
'cancel' => 'Annulla',
|
||||
'optional' => 'Facoltativo',
|
||||
'close' => 'Chiudi',
|
||||
'home' => 'Home',
|
||||
'explicit' => 'Explicit',
|
||||
'explicit' => 'Esplicito',
|
||||
'powered_by' => 'Powered by {castopod}',
|
||||
'go_back' => 'Go back',
|
||||
'go_back' => 'Torna indietro',
|
||||
'play_episode_button' => [
|
||||
'play' => 'Play',
|
||||
'playing' => 'Playing',
|
||||
'play' => 'Riproduci',
|
||||
'playing' => 'In riproduzione',
|
||||
],
|
||||
'read_more' => 'Read more',
|
||||
'read_less' => 'Read less',
|
||||
'see_more' => 'See more',
|
||||
'see_less' => 'See less',
|
||||
'legal_notice' => 'Legal notice',
|
||||
'read_more' => 'Continua a leggere',
|
||||
'read_less' => 'Leggere meno',
|
||||
'see_more' => 'Mostra altro',
|
||||
'see_less' => 'Mostra meno',
|
||||
'legal_notice' => 'Note legali',
|
||||
];
|
||||
|
|
|
@ -9,25 +9,25 @@ declare(strict_types=1);
|
|||
*/
|
||||
|
||||
return [
|
||||
'season' => 'Season {seasonNumber}',
|
||||
'season' => 'Stagione {seasonNumber}',
|
||||
'season_abbr' => 'S{seasonNumber}',
|
||||
'number' => 'Episode {episodeNumber}',
|
||||
'number' => 'Episodio {episodeNumber}',
|
||||
'number_abbr' => 'Ep. {episodeNumber}',
|
||||
'season_episode' => 'Season {seasonNumber} episode {episodeNumber}',
|
||||
'season_episode' => 'Stagione {seasonNumber} episodio {episodeNumber}',
|
||||
'season_episode_abbr' => 'S{seasonNumber}:E{episodeNumber}',
|
||||
'persons' => '{personsCount, plural,
|
||||
one {# person}
|
||||
other {# persons}
|
||||
}',
|
||||
'persons_list' => 'Persons',
|
||||
'back_to_episodes' => 'Back to episodes of {podcast}',
|
||||
'comments' => 'Comments',
|
||||
'activity' => 'Activity',
|
||||
'description' => 'Episode description',
|
||||
'persons_list' => 'Persone',
|
||||
'back_to_episodes' => 'Torna agli episodi di {podcast}',
|
||||
'comments' => 'Commenti',
|
||||
'activity' => 'Attività',
|
||||
'description' => 'Descrizione dell\'episodio',
|
||||
'number_of_comments' => '{numberOfComments, plural,
|
||||
one {# comment}
|
||||
other {# comments}
|
||||
}',
|
||||
'all_podcast_episodes' => 'All podcast episodes',
|
||||
'back_to_podcast' => 'Go back to podcast',
|
||||
'all_podcast_episodes' => 'Tutti gli episodi del podcast',
|
||||
'back_to_podcast' => 'Torna a podcast',
|
||||
];
|
||||
|
|
|
@ -10,28 +10,28 @@ declare(strict_types=1);
|
|||
|
||||
return [
|
||||
'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' => [
|
||||
'label' => 'Follow',
|
||||
'title' => 'Follow {actorDisplayName}',
|
||||
'subtitle' => 'You are going to follow:',
|
||||
'accountNotFound' => 'The account could not be found.',
|
||||
'remoteFollowNotAllowed' => 'Seems like the account server does not allow remote follows…',
|
||||
'submit' => 'Proceed to follow',
|
||||
'label' => 'Segui',
|
||||
'title' => 'Segui {actorDisplayName}',
|
||||
'subtitle' => 'Stai per seguire:',
|
||||
'accountNotFound' => 'Impossibile trovare l\'account.',
|
||||
'remoteFollowNotAllowed' => 'Sembra che il server del account non permetta il segui da remoto…',
|
||||
'submit' => 'Procedi a seguire',
|
||||
],
|
||||
'favourite' => [
|
||||
'title' => "Favourite {actorDisplayName}'s post",
|
||||
'subtitle' => 'You are going to favourite:',
|
||||
'submit' => 'Proceed to favourite',
|
||||
'title' => "Post preferito di {actorDisplayName}",
|
||||
'subtitle' => 'Stai per aggiungere ai preferiti:',
|
||||
'submit' => 'Procedi ad aggiungere ai preferiti',
|
||||
],
|
||||
'reblog' => [
|
||||
'title' => "Share {actorDisplayName}'s post",
|
||||
'subtitle' => 'You are going to share:',
|
||||
'submit' => 'Proceed to share',
|
||||
'title' => "Condividi il post di {actorDisplayName}",
|
||||
'subtitle' => 'Stai per condividere:',
|
||||
'submit' => 'Procedere alla condivisione',
|
||||
],
|
||||
'reply' => [
|
||||
'title' => "Reply to {actorDisplayName}'s post",
|
||||
'subtitle' => 'You are going to reply to:',
|
||||
'submit' => 'Proceed to reply',
|
||||
'title' => "Rispondi al post di {actorDisplayName}",
|
||||
'subtitle' => 'Stai per rispondere a:',
|
||||
'submit' => 'Procedi a rispondere',
|
||||
],
|
||||
];
|
||||
|
|
|
@ -9,12 +9,12 @@ declare(strict_types=1);
|
|||
*/
|
||||
|
||||
return [
|
||||
'all_podcasts' => 'All podcasts',
|
||||
'sort_by' => 'Sort by',
|
||||
'all_podcasts' => 'Tutti i podcast',
|
||||
'sort_by' => 'Ordina per',
|
||||
'sort_options' => [
|
||||
'activity' => 'Recent activity',
|
||||
'created_desc' => 'Newest first',
|
||||
'created_asc' => 'Oldest first',
|
||||
'activity' => 'Attività recenti',
|
||||
'created_desc' => 'Più recente prima',
|
||||
'created_asc' => 'Più vecchio prima',
|
||||
],
|
||||
'no_podcast' => 'No podcast found',
|
||||
'no_podcast' => 'Nessun podcast trovato',
|
||||
];
|
||||
|
|
|
@ -9,9 +9,9 @@ declare(strict_types=1);
|
|||
*/
|
||||
|
||||
return [
|
||||
'back_to_home' => 'Back to home',
|
||||
'back_to_home' => 'Torna alla home',
|
||||
'map' => [
|
||||
'title' => 'Map',
|
||||
'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.',
|
||||
'title' => 'Mappa',
|
||||
'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.',
|
||||
],
|
||||
];
|
||||
|
|
|
@ -9,14 +9,14 @@ declare(strict_types=1);
|
|||
*/
|
||||
|
||||
return [
|
||||
'feed' => 'RSS Podcast feed',
|
||||
'season' => 'Season {seasonNumber}',
|
||||
'list_of_episodes_year' => '{year} episodes ({episodeCount})',
|
||||
'feed' => 'Feed RSS del podcast',
|
||||
'season' => 'Stagione {seasonNumber}',
|
||||
'list_of_episodes_year' => '{year} episodi ({episodeCount})',
|
||||
'list_of_episodes_season' =>
|
||||
'Season {seasonNumber} episodes ({episodeCount})',
|
||||
'no_episode' => 'No episode found!',
|
||||
'follow' => 'Follow',
|
||||
'followTitle' => 'Follow {actorDisplayName} on the fediverse!',
|
||||
'Stagione {seasonNumber} episodi ({episodeCount})',
|
||||
'no_episode' => 'Nessun episodio trovato!',
|
||||
'follow' => 'Segui',
|
||||
'followTitle' => 'Segui {actorDisplayName} sul fediverso!',
|
||||
'followers' => '{numberOfFollowers, plural,
|
||||
one {# follower}
|
||||
other {# followers}
|
||||
|
@ -25,10 +25,10 @@ return [
|
|||
one {# post}
|
||||
other {# posts}
|
||||
}',
|
||||
'activity' => 'Activity',
|
||||
'episodes' => 'Episodes',
|
||||
'episodes_title' => 'Episodes of {podcastTitle}',
|
||||
'about' => 'About',
|
||||
'activity' => 'Attività',
|
||||
'episodes' => 'Episodi',
|
||||
'episodes_title' => 'Episodi di {podcastTitle}',
|
||||
'about' => 'Informazioni',
|
||||
'stats' => [
|
||||
'title' => 'Stats',
|
||||
'number_of_seasons' => '{0, plural,
|
||||
|
@ -39,15 +39,15 @@ return [
|
|||
one {# episode}
|
||||
other {# episodes}
|
||||
}',
|
||||
'first_published_at' => 'First episode published on {0, date, medium}',
|
||||
'first_published_at' => 'Primo episodio pubblicato il {0, date, medium}',
|
||||
],
|
||||
'sponsor' => 'Sponsor',
|
||||
'funding_links' => 'Funding links for {podcastTitle}',
|
||||
'find_on' => 'Find {podcastTitle} on',
|
||||
'listen_on' => 'Listen on',
|
||||
'funding_links' => 'Link di finanziamento per {podcastTitle}',
|
||||
'find_on' => 'Trova {podcastTitle} su',
|
||||
'listen_on' => 'Ascolta su',
|
||||
'persons' => '{personsCount, plural,
|
||||
one {# person}
|
||||
other {# persons}
|
||||
}',
|
||||
'persons_list' => 'Persons',
|
||||
'persons_list' => 'Persone',
|
||||
];
|
||||
|
|
|
@ -9,32 +9,32 @@ declare(strict_types=1);
|
|||
*/
|
||||
|
||||
return [
|
||||
'title' => "{actorDisplayName}'s post",
|
||||
'back_to_actor_posts' => 'Back to {actor} posts',
|
||||
'actor_shared' => '{actor} shared',
|
||||
'reply_to' => 'Reply to @{actorUsername}',
|
||||
'title' => "Post di {actorDisplayName}",
|
||||
'back_to_actor_posts' => 'Torna ai post di {actor}',
|
||||
'actor_shared' => '{actor} ha condiviso',
|
||||
'reply_to' => 'Rispondi a @{actorUsername}',
|
||||
'form' => [
|
||||
'message_placeholder' => 'Write a message…',
|
||||
'episode_message_placeholder' => 'Write a message for the episode…',
|
||||
'episode_url_placeholder' => 'Episode URL',
|
||||
'reply_to_placeholder' => 'Reply to @{actorUsername}',
|
||||
'submit' => 'Send',
|
||||
'submit_reply' => 'Reply',
|
||||
'message_placeholder' => 'Scrivi un messaggio…',
|
||||
'episode_message_placeholder' => 'Scrivi un messaggio per l\'episodio…',
|
||||
'episode_url_placeholder' => 'Url dell\'episodio',
|
||||
'reply_to_placeholder' => 'Rispondi a @{actorUsername}',
|
||||
'submit' => 'Invia',
|
||||
'submit_reply' => 'Rispondi',
|
||||
],
|
||||
'favourites' => '{numberOfFavourites, plural,
|
||||
one {# favourite}
|
||||
other {# favourites}
|
||||
one {# preferito}
|
||||
other {# preferiti}
|
||||
}',
|
||||
'reblogs' => '{numberOfReblogs, plural,
|
||||
one {# share}
|
||||
other {# shares}
|
||||
one {# condivisione}
|
||||
other {# condivisioni}
|
||||
}',
|
||||
'replies' => '{numberOfReplies, plural,
|
||||
one {# reply}
|
||||
other {# replies}
|
||||
one {# risposta}
|
||||
other {# risposte}
|
||||
}',
|
||||
'expand' => 'Expand post',
|
||||
'block_actor' => 'Block user @{actorUsername}',
|
||||
'block_domain' => 'Block domain @{actorDomain}',
|
||||
'delete' => 'Delete post',
|
||||
'expand' => 'Espandi post',
|
||||
'block_actor' => 'Blocca utente @{actorUsername}',
|
||||
'block_domain' => 'Blocca dominio @{actorDomain}',
|
||||
'delete' => 'Cancella post',
|
||||
];
|
||||
|
|
|
@ -19,8 +19,8 @@ can be added as a cache handler.
|
|||
## Supported tags
|
||||
|
||||
- `develop` [unstable], latest development branch build
|
||||
|
||||
// more tags to come!
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
|
||||
## Example usage
|
||||
|
||||
|
@ -33,7 +33,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:develop
|
||||
image: castopod/app:beta
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/opt/castopod/public/media
|
||||
|
@ -51,7 +51,7 @@ can be added as a cache handler.
|
|||
restart: unless-stopped
|
||||
|
||||
web-server:
|
||||
image: castopod/web-server:develop
|
||||
image: castopod/web-server:beta
|
||||
container_name: "castopod-web-server"
|
||||
volumes:
|
||||
- castopod-media:/var/www/html/media
|
||||
|
@ -117,26 +117,32 @@ can be added as a cache handler.
|
|||
|
||||
- **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| -------------------------- | ----------------------------------- |
|
||||
| **`CP_BASEURL`** | string (`undefined`) |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) |
|
||||
| **`CP_ANALYTICS_SALT`** | string (`undefined`) |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) |
|
||||
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) |
|
||||
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) |
|
||||
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) |
|
||||
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) |
|
||||
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string (`null`) |
|
||||
| **`CP_REDIS_PORT`** | ?number (`6379`) |
|
||||
| **`CP_REDIS_DATABASE`** | ?number (`0`) |
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| ---------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`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**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| --------------------- | ----------------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) |
|
||||
| Variable name | Type | Default |
|
||||
| --------------------- | ------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
|
|
|
@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
::: info Note
|
||||
|
||||
The install script writes a `.env` file in the package root. If you cannot go
|
||||
through the install wizard, you can
|
||||
[create and update the `.env` file manually](#alternative-manual-configuration).
|
||||
through the install wizard, you can create and edit the `.env` file 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"` |
|
||||
|
||||
## Community packages
|
||||
|
||||
If you don't want to bother with installing Castopod manually, you may use one
|
||||
|
|
|
@ -49,6 +49,7 @@ podcasters around the world!
|
|||
- 🔗 Funding links
|
||||
- 📲 listen-to-click ads
|
||||
- 🤝 value4value / WebMonetization
|
||||
- 💎 Premium podcasts
|
||||
- 📡 Publish your episodes everywhere with RSS:
|
||||
- 📱 On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
|
||||
Google Podcasts, Deezer, Podcast Addict, Podfriend, …
|
||||
|
|
|
@ -19,8 +19,8 @@ can be added as a cache handler.
|
|||
## Supported tags
|
||||
|
||||
- `develop` [unstable], latest development branch build
|
||||
|
||||
// more tags to come!
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
|
||||
## Example usage
|
||||
|
||||
|
@ -33,7 +33,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:develop
|
||||
image: castopod/app:beta
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/opt/castopod/public/media
|
||||
|
@ -51,7 +51,7 @@ can be added as a cache handler.
|
|||
restart: unless-stopped
|
||||
|
||||
web-server:
|
||||
image: castopod/web-server:develop
|
||||
image: castopod/web-server:beta
|
||||
container_name: "castopod-web-server"
|
||||
volumes:
|
||||
- castopod-media:/var/www/html/media
|
||||
|
@ -117,26 +117,32 @@ can be added as a cache handler.
|
|||
|
||||
- **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| -------------------------- | ----------------------------------- |
|
||||
| **`CP_BASEURL`** | string (`undefined`) |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) |
|
||||
| **`CP_ANALYTICS_SALT`** | string (`undefined`) |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) |
|
||||
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) |
|
||||
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) |
|
||||
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) |
|
||||
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) |
|
||||
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string (`null`) |
|
||||
| **`CP_REDIS_PORT`** | ?number (`6379`) |
|
||||
| **`CP_REDIS_DATABASE`** | ?number (`0`) |
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| ---------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`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**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| --------------------- | ----------------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) |
|
||||
| Variable name | Type | Default |
|
||||
| --------------------- | ------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
|
|
|
@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
::: info Note
|
||||
|
||||
The install script writes a `.env` file in the package root. If you cannot go
|
||||
through the install wizard, you can
|
||||
[create and update the `.env` file manually](#alternative-manual-configuration).
|
||||
through the install wizard, you can create and edit the `.env` file 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"` |
|
||||
|
||||
## Community packages
|
||||
|
||||
If you don't want to bother with installing Castopod manually, you may use one
|
||||
|
|
|
@ -49,6 +49,7 @@ podcasters around the world!
|
|||
- 🔗 Funding links
|
||||
- 📲 listen-to-click ads
|
||||
- 🤝 value4value / WebMonetization
|
||||
- 💎 Premium podcasts
|
||||
- 📡 Publish your episodes everywhere with RSS:
|
||||
- 📱 On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
|
||||
Google Podcasts, Deezer, Podcast Addict, Podfriend, …
|
||||
|
|
|
@ -19,8 +19,8 @@ una base de dades Redis com a gestor de memòria cau.
|
|||
## Etiquetes compatibles
|
||||
|
||||
- `develop` [no-estable], darrera versió de la branca de desenvolupament
|
||||
|
||||
// més etiquetes per venir!
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
|
||||
## Exemple d'ús
|
||||
|
||||
|
@ -33,16 +33,16 @@ una base de dades Redis com a gestor de memòria cau.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:develop
|
||||
image: castopod/app:beta
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/opt/castopod/public/media
|
||||
environment:
|
||||
MYSQL_DATABASE: castopod
|
||||
MYSQL_USER: castopod
|
||||
MYSQL_PASSWORD: canvieu-me
|
||||
CP_BASEURL: "http://castopod.exemple.com"
|
||||
CP_ANALYTICS_SALT: canvieu-me
|
||||
MYSQL_PASSWORD: changeme
|
||||
CP_BASEURL: "http://castopod.example.com"
|
||||
CP_ANALYTICS_SALT: changeme
|
||||
CP_CACHE_HANDLER: redis
|
||||
CP_REDIS_HOST: redis
|
||||
networks:
|
||||
|
@ -51,7 +51,7 @@ una base de dades Redis com a gestor de memòria cau.
|
|||
restart: unless-stopped
|
||||
|
||||
web-server:
|
||||
image: castopod/web-server:develop
|
||||
image: castopod/web-server:beta
|
||||
container_name: "castopod-web-server"
|
||||
volumes:
|
||||
- castopod-media:/var/www/html/media
|
||||
|
@ -69,10 +69,10 @@ una base de dades Redis com a gestor de memòria cau.
|
|||
volumes:
|
||||
- castopod-db:/var/lib/mysql
|
||||
environment:
|
||||
MYSQL_ROOT_PASSWORD: canvieu-me
|
||||
MYSQL_ROOT_PASSWORD: changeme
|
||||
MYSQL_DATABASE: castopod
|
||||
MYSQL_USER: castopod
|
||||
MYSQL_PASSWORD: canvieu-me
|
||||
MYSQL_PASSWORD: changeme
|
||||
restart: unless-stopped
|
||||
|
||||
redis:
|
||||
|
@ -119,26 +119,32 @@ una base de dades Redis com a gestor de memòria cau.
|
|||
|
||||
- **castopod/app**
|
||||
|
||||
| Nom de la variable | Tipus (`default`) |
|
||||
| -------------------------- | ---------------------------------- |
|
||||
| **`CP_BASEURL`** | string (`undefined`) |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string (`(buit)`) |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) |
|
||||
| **`CP_ANALYTICS_SALT`** | string (`undefined`) |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) |
|
||||
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) |
|
||||
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) |
|
||||
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) |
|
||||
| **`CP_CACHE_HANDLER`** | ?[`"file"` o `"redis"`] (`"file"`) |
|
||||
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string (`null`) |
|
||||
| **`CP_REDIS_PORT`** | ?number (`6379`) |
|
||||
| **`CP_REDIS_DATABASE`** | ?number (`0`) |
|
||||
| Nom de la variable | Tipus (`default`) | Default |
|
||||
| ---------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`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**
|
||||
|
||||
| Nom de la variable | Type (`default`) |
|
||||
| --------------------- | ----------------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) |
|
||||
| Nom de la variable | Type | Default |
|
||||
| --------------------- | ------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
|
|
|
@ -130,22 +130,51 @@ o superior. Cal instal·lar les següents extensions:
|
|||
|
||||
::: info Nota
|
||||
|
||||
L'script d'instal·lació escriu un fitxer `.env` a l'arrel del paquet. Si no
|
||||
podeu fer còrrer l'assistent web d'instal·lació, podeu
|
||||
[crear i actualitzar el fitxer `.env` manualment](#alternative-manual-configuration).
|
||||
L'script d'instal·lació escriu un fitxer `.env` a l'arrel del paquet. If you
|
||||
cannot go through the install wizard, you can create and edit the `.env` file
|
||||
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
|
||||
|
||||
Si no us voleu molestar amb la instal·lació manual de Castopod, podeu utilitzar
|
||||
un dels paquets creats i mantinguts per la comunitat de codi obert.
|
||||
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.
|
||||
|
||||
### Instal·lar amb YunoHost
|
||||
### Install with YunoHost
|
||||
|
||||
[YunoHost](https://yunohost.org/) és una distribució basada en Debian GNU/Linux
|
||||
formada per paquets de programari lliure i de codi obert. Gestiona les
|
||||
dificultats de l'auto-allotjament per tu.
|
||||
[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
|
||||
self-hosting for you.
|
||||
|
||||
<div class="flex flex-wrap items-center gap-4">
|
||||
|
||||
|
|
|
@ -51,6 +51,7 @@ l'utilitzen els podcasters d'arreu del món!
|
|||
- 🔗 Enllaços de finançament
|
||||
- 📲 Anuncis per escoltar-fent-clic
|
||||
- 🤝 Integració amb value4value i WebMonetization
|
||||
- 💎 Premium podcasts
|
||||
- 📡 Publiqueu els vostres episodis a tot arreu amb RSS:
|
||||
- 📱 A tots els directoris i aplicacions: Podcast Index, Apple Podcasts,
|
||||
Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, …
|
||||
|
|
|
@ -19,8 +19,8 @@ can be added as a cache handler.
|
|||
## Supported tags
|
||||
|
||||
- `develop` [unstable], latest development branch build
|
||||
|
||||
// more tags to come!
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
|
||||
## Example usage
|
||||
|
||||
|
@ -33,7 +33,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:develop
|
||||
image: castopod/app:beta
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/opt/castopod/public/media
|
||||
|
@ -51,7 +51,7 @@ can be added as a cache handler.
|
|||
restart: unless-stopped
|
||||
|
||||
web-server:
|
||||
image: castopod/web-server:develop
|
||||
image: castopod/web-server:beta
|
||||
container_name: "castopod-web-server"
|
||||
volumes:
|
||||
- castopod-media:/var/www/html/media
|
||||
|
@ -117,26 +117,32 @@ can be added as a cache handler.
|
|||
|
||||
- **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| -------------------------- | ----------------------------------- |
|
||||
| **`CP_BASEURL`** | string (`undefined`) |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) |
|
||||
| **`CP_ANALYTICS_SALT`** | string (`undefined`) |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) |
|
||||
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) |
|
||||
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) |
|
||||
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) |
|
||||
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) |
|
||||
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string (`null`) |
|
||||
| **`CP_REDIS_PORT`** | ?number (`6379`) |
|
||||
| **`CP_REDIS_DATABASE`** | ?number (`0`) |
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| ---------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`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**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| --------------------- | ----------------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) |
|
||||
| Variable name | Type | Default |
|
||||
| --------------------- | ------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
|
|
|
@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
::: info Note
|
||||
|
||||
The install script writes a `.env` file in the package root. If you cannot go
|
||||
through the install wizard, you can
|
||||
[create and update the `.env` file manually](#alternative-manual-configuration).
|
||||
through the install wizard, you can create and edit the `.env` file 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"` |
|
||||
|
||||
## Community packages
|
||||
|
||||
If you don't want to bother with installing Castopod manually, you may use one
|
||||
|
|
|
@ -49,6 +49,7 @@ Podcastenden auf der ganzen Welt verwendet!
|
|||
- 🔗 Funding links
|
||||
- 📲 listen-to-click ads
|
||||
- 🤝 value4value / WebMonetization
|
||||
- 💎 Premium podcasts
|
||||
- 📡 Publish your episodes everywhere with RSS:
|
||||
- 📱 On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
|
||||
Google Podcasts, Deezer, Podcast Addict, Podfriend, …
|
||||
|
|
|
@ -19,8 +19,8 @@ can be added as a cache handler.
|
|||
## Supported tags
|
||||
|
||||
- `develop` [unstable], latest development branch build
|
||||
|
||||
// more tags to come!
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
|
||||
## Example usage
|
||||
|
||||
|
@ -33,7 +33,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:develop
|
||||
image: castopod/app:beta
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/opt/castopod/public/media
|
||||
|
@ -51,7 +51,7 @@ can be added as a cache handler.
|
|||
restart: unless-stopped
|
||||
|
||||
web-server:
|
||||
image: castopod/web-server:develop
|
||||
image: castopod/web-server:beta
|
||||
container_name: "castopod-web-server"
|
||||
volumes:
|
||||
- castopod-media:/var/www/html/media
|
||||
|
@ -117,26 +117,32 @@ can be added as a cache handler.
|
|||
|
||||
- **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| -------------------------- | ----------------------------------- |
|
||||
| **`CP_BASEURL`** | string (`undefined`) |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) |
|
||||
| **`CP_ANALYTICS_SALT`** | string (`undefined`) |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) |
|
||||
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) |
|
||||
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) |
|
||||
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) |
|
||||
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) |
|
||||
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string (`null`) |
|
||||
| **`CP_REDIS_PORT`** | ?number (`6379`) |
|
||||
| **`CP_REDIS_DATABASE`** | ?number (`0`) |
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| ---------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`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**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| --------------------- | ----------------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) |
|
||||
| Variable name | Type | Default |
|
||||
| --------------------- | ------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
|
|
|
@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
::: info Note
|
||||
|
||||
The install script writes a `.env` file in the package root. If you cannot go
|
||||
through the install wizard, you can
|
||||
[create and update the `.env` file manually](#alternative-manual-configuration).
|
||||
through the install wizard, you can create and edit the `.env` file 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"` |
|
||||
|
||||
## Community packages
|
||||
|
||||
If you don't want to bother with installing Castopod manually, you may use one
|
||||
|
|
|
@ -50,6 +50,7 @@ sidebarDepth: 2
|
|||
- 🔗 Funding links
|
||||
- 📲 listen-to-click ads
|
||||
- 🤝 value4value / WebMonetization
|
||||
- 💎 Premium podcasts
|
||||
- 📡 Publish your episodes everywhere with RSS:
|
||||
- 📱 On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
|
||||
Google Podcasts, Deezer, Podcast Addict, Podfriend, …
|
||||
|
|
|
@ -19,8 +19,8 @@ También se puede añadir una base de datos Redis como gestor de caché.
|
|||
## Etiquetas admitidas
|
||||
|
||||
- `develop` [unstable], última rama de desarrollo construida
|
||||
|
||||
// más etiquetas por venir!
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
|
||||
## Ejemplo de uso
|
||||
|
||||
|
@ -33,7 +33,7 @@ También se puede añadir una base de datos Redis como gestor de caché.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:develop
|
||||
image: castopod/app:beta
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- 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
|
||||
|
||||
web-server:
|
||||
image: castopod/web-server:develop
|
||||
image: castopod/web-server:beta
|
||||
container_name: "castopod-web-server"
|
||||
volumes:
|
||||
- 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**
|
||||
|
||||
| Nombre de la Variable | Tipo (`predeterminado`) |
|
||||
| -------------------------- | ---------------------------------- |
|
||||
| **`CP_URLBASE`** | string (`undefined`) |
|
||||
| **`CP_MEDIA_URLBASE`** | ?string (`(vacío)`) |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) |
|
||||
| **`CP_ANALYTICS_SALT`** | string (`indefinido`) |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) |
|
||||
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) |
|
||||
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) |
|
||||
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) |
|
||||
| **`CP_CACHE_HANDLER`** | ?[`"file"` o `"redis"`] (`"file"`) |
|
||||
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string (`null`) |
|
||||
| **`CP_REDIS_PORT`** | ?number (`6379`) |
|
||||
| **`CP_REDIS_DATABASE`** | ?number (`0`) |
|
||||
| Nombre de la Variable | Tipo (`predeterminado`) | Default |
|
||||
| ---------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_URLBASE`** | string | `undefined` |
|
||||
| **`CP_MEDIA_URLBASE`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`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**
|
||||
|
||||
| Nombre de la variable | Tipo (`predeterminado`) |
|
||||
| --------------------- | ----------------------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) |
|
||||
| Nombre de la variable | Type | Default |
|
||||
| --------------------- | ------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
|
|
|
@ -133,22 +133,51 @@ extensiones:
|
|||
|
||||
::: info Nota
|
||||
|
||||
El script de instalación crea un archivo `.env` en la raíz de castopod. Si no
|
||||
puedes usar el asistente web de instalación, puedes
|
||||
[crear y configurar manualmente el archivo `.env`](#alternative-manual-configuration).
|
||||
El script de instalación crea un archivo `.env` en la raíz de castopod. If you
|
||||
cannot go through the install wizard, you can create and edit the `.env` file
|
||||
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
|
||||
|
||||
Si no quieres molestarte en instalar Castopod manualmente, puedes utilizar uno
|
||||
de los paquetes creados y mantenidos por la comunidad de código abierto.
|
||||
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.
|
||||
|
||||
### Instalar con YunoHost
|
||||
### Install with YunoHost
|
||||
|
||||
[YunoHost](https://yunohost.org/) es una distribución GNU/Linux basada en Debian
|
||||
compuesta por paquetes de software libre y de código abierto. Te ayuda a
|
||||
gestionar las partes difíciles de autoalojamiento.
|
||||
[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
|
||||
self-hosting for you.
|
||||
|
||||
<div class="flex flex-wrap items-center gap-4">
|
||||
|
||||
|
|
|
@ -54,6 +54,7 @@ utilizado por podcasters alrededor del mundo.
|
|||
- 📲 Anuncios publicitarios del tipo click-para-escuchar
|
||||
- 🤝 value4value / WebMonetization (criptomonedas para creadores de
|
||||
contenido).
|
||||
- 💎 Premium podcasts
|
||||
- 📡 Publica tus episodios en todas partes con RSS:
|
||||
- 📱 En todos los directorios y aplicaciones: Podcast Index, Apple
|
||||
Podcasts, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, …
|
||||
|
|
|
@ -19,8 +19,8 @@ can be added as a cache handler.
|
|||
## Supported tags
|
||||
|
||||
- `develop` [unstable], latest development branch build
|
||||
|
||||
// more tags to come!
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
|
||||
## Example usage
|
||||
|
||||
|
@ -33,7 +33,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:develop
|
||||
image: castopod/app:beta
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/opt/castopod/public/media
|
||||
|
@ -51,7 +51,7 @@ can be added as a cache handler.
|
|||
restart: unless-stopped
|
||||
|
||||
web-server:
|
||||
image: castopod/web-server:develop
|
||||
image: castopod/web-server:beta
|
||||
container_name: "castopod-web-server"
|
||||
volumes:
|
||||
- castopod-media:/var/www/html/media
|
||||
|
@ -117,26 +117,32 @@ can be added as a cache handler.
|
|||
|
||||
- **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| -------------------------- | ----------------------------------- |
|
||||
| **`CP_BASEURL`** | string (`undefined`) |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) |
|
||||
| **`CP_ANALYTICS_SALT`** | string (`undefined`) |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) |
|
||||
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) |
|
||||
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) |
|
||||
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) |
|
||||
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) |
|
||||
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string (`null`) |
|
||||
| **`CP_REDIS_PORT`** | ?number (`6379`) |
|
||||
| **`CP_REDIS_DATABASE`** | ?number (`0`) |
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| ---------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`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**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| --------------------- | ----------------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) |
|
||||
| Variable name | Type | Default |
|
||||
| --------------------- | ------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
|
|
|
@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
::: info Note
|
||||
|
||||
The install script writes a `.env` file in the package root. If you cannot go
|
||||
through the install wizard, you can
|
||||
[create and update the `.env` file manually](#alternative-manual-configuration).
|
||||
through the install wizard, you can create and edit the `.env` file 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"` |
|
||||
|
||||
## Community packages
|
||||
|
||||
If you don't want to bother with installing Castopod manually, you may use one
|
||||
|
|
|
@ -49,6 +49,7 @@ podcasters around the world!
|
|||
- 🔗 Funding links
|
||||
- 📲 listen-to-click ads
|
||||
- 🤝 value4value / WebMonetization
|
||||
- 💎 Premium podcasts
|
||||
- 📡 Publish your episodes everywhere with RSS:
|
||||
- 📱 On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
|
||||
Google Podcasts, Deezer, Podcast Addict, Podfriend, …
|
||||
|
|
|
@ -19,8 +19,8 @@ can be added as a cache handler.
|
|||
## Supported tags
|
||||
|
||||
- `develop` [unstable], latest development branch build
|
||||
|
||||
// more tags to come!
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
|
||||
## Example usage
|
||||
|
||||
|
@ -33,7 +33,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:develop
|
||||
image: castopod/app:beta
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/opt/castopod/public/media
|
||||
|
@ -51,7 +51,7 @@ can be added as a cache handler.
|
|||
restart: unless-stopped
|
||||
|
||||
web-server:
|
||||
image: castopod/web-server:develop
|
||||
image: castopod/web-server:beta
|
||||
container_name: "castopod-web-server"
|
||||
volumes:
|
||||
- castopod-media:/var/www/html/media
|
||||
|
@ -117,26 +117,32 @@ can be added as a cache handler.
|
|||
|
||||
- **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| -------------------------- | ----------------------------------- |
|
||||
| **`CP_BASEURL`** | string (`undefined`) |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) |
|
||||
| **`CP_ANALYTICS_SALT`** | string (`undefined`) |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) |
|
||||
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) |
|
||||
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) |
|
||||
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) |
|
||||
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) |
|
||||
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string (`null`) |
|
||||
| **`CP_REDIS_PORT`** | ?number (`6379`) |
|
||||
| **`CP_REDIS_DATABASE`** | ?number (`0`) |
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| ---------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`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**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| --------------------- | ----------------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) |
|
||||
| Variable name | Type | Default |
|
||||
| --------------------- | ------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
|
|
|
@ -132,22 +132,51 @@ installées :
|
|||
|
||||
::: info Note
|
||||
|
||||
Le script d'installation crée un fichier `.env` à la racine du paquet. Si vous
|
||||
ne pouvez pas passer par l'assistant d'installation, vous pouvez
|
||||
[créer et mettre à jour le fichier `.env` manuellement](#alternative-manual-configuration).
|
||||
Le script d'installation crée un fichier `.env` à la racine du paquet. If you
|
||||
cannot go through the install wizard, you can create and edit the `.env` file
|
||||
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é
|
||||
|
||||
Si vous ne voulez pas vous soucier d'installer Castopod manuellement, vous
|
||||
pouvez utiliser un des paquets créés et maintenus par la communauté open-source.
|
||||
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.
|
||||
|
||||
### Installer avec YunoHost
|
||||
### Install with YunoHost
|
||||
|
||||
[YunoHost](https://yunohost.org/) est une distribution basée sur Debian
|
||||
GNU/Linux composée de paquets logiciels libres et open-source. Il gère les
|
||||
difficultés de l'auto-hébergement pour vous.
|
||||
[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
|
||||
self-hosting for you.
|
||||
|
||||
<div class="flex flex-wrap items-center gap-4">
|
||||
|
||||
|
|
|
@ -51,6 +51,7 @@ et est utilisé par des podcasters autour partout dans le monde !
|
|||
- 🔗 Liens de financement
|
||||
- 📲 publicité “listen-to-click”
|
||||
- 🤝 value4value / WebMonetization
|
||||
- 💎 Premium podcasts
|
||||
- 📡 Publiez vos épisodes partout avec RSS :
|
||||
- 📱 Sur tous les index et toutes les applications : Podcast Index,
|
||||
Podcasts Apple, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend…
|
||||
|
|
|
@ -19,8 +19,8 @@ can be added as a cache handler.
|
|||
## Supported tags
|
||||
|
||||
- `develop` [unstable], latest development branch build
|
||||
|
||||
// more tags to come!
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
|
||||
## Example usage
|
||||
|
||||
|
@ -33,7 +33,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:develop
|
||||
image: castopod/app:beta
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/opt/castopod/public/media
|
||||
|
@ -51,7 +51,7 @@ can be added as a cache handler.
|
|||
restart: unless-stopped
|
||||
|
||||
web-server:
|
||||
image: castopod/web-server:develop
|
||||
image: castopod/web-server:beta
|
||||
container_name: "castopod-web-server"
|
||||
volumes:
|
||||
- castopod-media:/var/www/html/media
|
||||
|
@ -117,26 +117,32 @@ can be added as a cache handler.
|
|||
|
||||
- **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| -------------------------- | ----------------------------------- |
|
||||
| **`CP_BASEURL`** | string (`undefined`) |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) |
|
||||
| **`CP_ANALYTICS_SALT`** | string (`undefined`) |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) |
|
||||
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) |
|
||||
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) |
|
||||
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) |
|
||||
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) |
|
||||
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string (`null`) |
|
||||
| **`CP_REDIS_PORT`** | ?number (`6379`) |
|
||||
| **`CP_REDIS_DATABASE`** | ?number (`0`) |
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| ---------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`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**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| --------------------- | ----------------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) |
|
||||
| Variable name | Type | Default |
|
||||
| --------------------- | ------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
|
|
|
@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
::: info Note
|
||||
|
||||
The install script writes a `.env` file in the package root. If you cannot go
|
||||
through the install wizard, you can
|
||||
[create and update the `.env` file manually](#alternative-manual-configuration).
|
||||
through the install wizard, you can create and edit the `.env` file 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"` |
|
||||
|
||||
## Community packages
|
||||
|
||||
If you don't want to bother with installing Castopod manually, you may use one
|
||||
|
|
|
@ -49,6 +49,7 @@ podcasters around the world!
|
|||
- 🔗 Funding links
|
||||
- 📲 listen-to-click ads
|
||||
- 🤝 value4value / WebMonetization
|
||||
- 💎 Premium podcasts
|
||||
- 📡 Publish your episodes everywhere with RSS:
|
||||
- 📱 On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
|
||||
Google Podcasts, Deezer, Podcast Addict, Podfriend, …
|
||||
|
|
|
@ -19,8 +19,8 @@ can be added as a cache handler.
|
|||
## Supported tags
|
||||
|
||||
- `develop` [unstable], latest development branch build
|
||||
|
||||
// more tags to come!
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
|
||||
## Example usage
|
||||
|
||||
|
@ -33,7 +33,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:develop
|
||||
image: castopod/app:beta
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/opt/castopod/public/media
|
||||
|
@ -51,7 +51,7 @@ can be added as a cache handler.
|
|||
restart: unless-stopped
|
||||
|
||||
web-server:
|
||||
image: castopod/web-server:develop
|
||||
image: castopod/web-server:beta
|
||||
container_name: "castopod-web-server"
|
||||
volumes:
|
||||
- castopod-media:/var/www/html/media
|
||||
|
@ -117,26 +117,32 @@ can be added as a cache handler.
|
|||
|
||||
- **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| -------------------------- | ----------------------------------- |
|
||||
| **`CP_BASEURL`** | string (`undefined`) |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) |
|
||||
| **`CP_ANALYTICS_SALT`** | string (`undefined`) |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) |
|
||||
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) |
|
||||
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) |
|
||||
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) |
|
||||
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) |
|
||||
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string (`null`) |
|
||||
| **`CP_REDIS_PORT`** | ?number (`6379`) |
|
||||
| **`CP_REDIS_DATABASE`** | ?number (`0`) |
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| ---------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`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**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| --------------------- | ----------------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) |
|
||||
| Variable name | Type | Default |
|
||||
| --------------------- | ------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
|
|
|
@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
::: info Note
|
||||
|
||||
The install script writes a `.env` file in the package root. If you cannot go
|
||||
through the install wizard, you can
|
||||
[create and update the `.env` file manually](#alternative-manual-configuration).
|
||||
through the install wizard, you can create and edit the `.env` file 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"` |
|
||||
|
||||
## Community packages
|
||||
|
||||
If you don't want to bother with installing Castopod manually, you may use one
|
||||
|
|
|
@ -49,6 +49,7 @@ podcasters around the world!
|
|||
- 🔗 Funding links
|
||||
- 📲 listen-to-click ads
|
||||
- 🤝 value4value / WebMonetization
|
||||
- 💎 Premium podcasts
|
||||
- 📡 Publish your episodes everywhere with RSS:
|
||||
- 📱 On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
|
||||
Google Podcasts, Deezer, Podcast Addict, Podfriend, …
|
||||
|
|
|
@ -19,8 +19,8 @@ can be added as a cache handler.
|
|||
## Supported tags
|
||||
|
||||
- `develop` [unstable], latest development branch build
|
||||
|
||||
// more tags to come!
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
|
||||
## Example usage
|
||||
|
||||
|
@ -33,7 +33,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:develop
|
||||
image: castopod/app:beta
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/opt/castopod/public/media
|
||||
|
@ -51,7 +51,7 @@ can be added as a cache handler.
|
|||
restart: unless-stopped
|
||||
|
||||
web-server:
|
||||
image: castopod/web-server:develop
|
||||
image: castopod/web-server:beta
|
||||
container_name: "castopod-web-server"
|
||||
volumes:
|
||||
- castopod-media:/var/www/html/media
|
||||
|
@ -117,26 +117,32 @@ can be added as a cache handler.
|
|||
|
||||
- **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| -------------------------- | ----------------------------------- |
|
||||
| **`CP_BASEURL`** | string (`undefined`) |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) |
|
||||
| **`CP_ANALYTICS_SALT`** | string (`undefined`) |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) |
|
||||
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) |
|
||||
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) |
|
||||
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) |
|
||||
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) |
|
||||
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string (`null`) |
|
||||
| **`CP_REDIS_PORT`** | ?number (`6379`) |
|
||||
| **`CP_REDIS_DATABASE`** | ?number (`0`) |
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| ---------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`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**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| --------------------- | ----------------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) |
|
||||
| Variable name | Type | Default |
|
||||
| --------------------- | ------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
|
|
|
@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
::: info Note
|
||||
|
||||
The install script writes a `.env` file in the package root. If you cannot go
|
||||
through the install wizard, you can
|
||||
[create and update the `.env` file manually](#alternative-manual-configuration).
|
||||
through the install wizard, you can create and edit the `.env` file 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"` |
|
||||
|
||||
## Community packages
|
||||
|
||||
If you don't want to bother with installing Castopod manually, you may use one
|
||||
|
|
|
@ -50,6 +50,7 @@ digunakan oleh pembuat siniar di seluruh dunia!
|
|||
- 🔗 Funding links
|
||||
- 📲 listen-to-click ads
|
||||
- 🤝 value4value / WebMonetization
|
||||
- 💎 Premium podcasts
|
||||
- 📡 Terbitkan episode-episode Anda dimana pun dengan RSS:
|
||||
- 📱 On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
|
||||
Google Podcasts, Deezer, Podcast Addict, Podfriend, …
|
||||
|
|
|
@ -19,8 +19,8 @@ can be added as a cache handler.
|
|||
## Supported tags
|
||||
|
||||
- `develop` [unstable], latest development branch build
|
||||
|
||||
// more tags to come!
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
|
||||
## Example usage
|
||||
|
||||
|
@ -33,7 +33,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:develop
|
||||
image: castopod/app:beta
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/opt/castopod/public/media
|
||||
|
@ -51,7 +51,7 @@ can be added as a cache handler.
|
|||
restart: unless-stopped
|
||||
|
||||
web-server:
|
||||
image: castopod/web-server:develop
|
||||
image: castopod/web-server:beta
|
||||
container_name: "castopod-web-server"
|
||||
volumes:
|
||||
- castopod-media:/var/www/html/media
|
||||
|
@ -117,26 +117,32 @@ can be added as a cache handler.
|
|||
|
||||
- **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| -------------------------- | ----------------------------------- |
|
||||
| **`CP_BASEURL`** | string (`undefined`) |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) |
|
||||
| **`CP_ANALYTICS_SALT`** | string (`undefined`) |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) |
|
||||
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) |
|
||||
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) |
|
||||
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) |
|
||||
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) |
|
||||
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string (`null`) |
|
||||
| **`CP_REDIS_PORT`** | ?number (`6379`) |
|
||||
| **`CP_REDIS_DATABASE`** | ?number (`0`) |
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| ---------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`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**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| --------------------- | ----------------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) |
|
||||
| Variable name | Type | Default |
|
||||
| --------------------- | ------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
|
|
|
@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
::: info Note
|
||||
|
||||
The install script writes a `.env` file in the package root. If you cannot go
|
||||
through the install wizard, you can
|
||||
[create and update the `.env` file manually](#alternative-manual-configuration).
|
||||
through the install wizard, you can create and edit the `.env` file 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"` |
|
||||
|
||||
## Community packages
|
||||
|
||||
If you don't want to bother with installing Castopod manually, you may use one
|
||||
|
|
|
@ -49,6 +49,7 @@ podcasters around the world!
|
|||
- 🔗 Funding links
|
||||
- 📲 listen-to-click ads
|
||||
- 🤝 value4value / WebMonetization
|
||||
- 💎 Premium podcasts
|
||||
- 📡 Publish your episodes everywhere with RSS:
|
||||
- 📱 On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
|
||||
Google Podcasts, Deezer, Podcast Addict, Podfriend, …
|
||||
|
|
|
@ -19,8 +19,8 @@ can be added as a cache handler.
|
|||
## Supported tags
|
||||
|
||||
- `develop` [unstable], latest development branch build
|
||||
|
||||
// more tags to come!
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
|
||||
## Example usage
|
||||
|
||||
|
@ -33,7 +33,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:develop
|
||||
image: castopod/app:beta
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/opt/castopod/public/media
|
||||
|
@ -51,7 +51,7 @@ can be added as a cache handler.
|
|||
restart: unless-stopped
|
||||
|
||||
web-server:
|
||||
image: castopod/web-server:develop
|
||||
image: castopod/web-server:beta
|
||||
container_name: "castopod-web-server"
|
||||
volumes:
|
||||
- castopod-media:/var/www/html/media
|
||||
|
@ -117,26 +117,32 @@ can be added as a cache handler.
|
|||
|
||||
- **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| -------------------------- | ----------------------------------- |
|
||||
| **`CP_BASEURL`** | string (`undefined`) |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) |
|
||||
| **`CP_ANALYTICS_SALT`** | string (`undefined`) |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) |
|
||||
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) |
|
||||
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) |
|
||||
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) |
|
||||
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) |
|
||||
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string (`null`) |
|
||||
| **`CP_REDIS_PORT`** | ?number (`6379`) |
|
||||
| **`CP_REDIS_DATABASE`** | ?number (`0`) |
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| ---------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`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**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| --------------------- | ----------------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) |
|
||||
| Variable name | Type | Default |
|
||||
| --------------------- | ------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
|
|
|
@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
::: info Note
|
||||
|
||||
The install script writes a `.env` file in the package root. If you cannot go
|
||||
through the install wizard, you can
|
||||
[create and update the `.env` file manually](#alternative-manual-configuration).
|
||||
through the install wizard, you can create and edit the `.env` file 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"` |
|
||||
|
||||
## Community packages
|
||||
|
||||
If you don't want to bother with installing Castopod manually, you may use one
|
||||
|
|
|
@ -49,6 +49,7 @@ podcasters around the world!
|
|||
- 🔗 Funding links
|
||||
- 📲 listen-to-click ads
|
||||
- 🤝 value4value / WebMonetization
|
||||
- 💎 Premium podcasts
|
||||
- 📡 Publish your episodes everywhere with RSS:
|
||||
- 📱 On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
|
||||
Google Podcasts, Deezer, Podcast Addict, Podfriend, …
|
||||
|
|
|
@ -19,8 +19,8 @@ can be added as a cache handler.
|
|||
## Supported tags
|
||||
|
||||
- `develop` [unstable], latest development branch build
|
||||
|
||||
// more tags to come!
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
|
||||
## Example usage
|
||||
|
||||
|
@ -33,7 +33,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:develop
|
||||
image: castopod/app:beta
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/opt/castopod/public/media
|
||||
|
@ -51,7 +51,7 @@ can be added as a cache handler.
|
|||
restart: unless-stopped
|
||||
|
||||
web-server:
|
||||
image: castopod/web-server:develop
|
||||
image: castopod/web-server:beta
|
||||
container_name: "castopod-web-server"
|
||||
volumes:
|
||||
- castopod-media:/var/www/html/media
|
||||
|
@ -117,26 +117,32 @@ can be added as a cache handler.
|
|||
|
||||
- **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| -------------------------- | ----------------------------------- |
|
||||
| **`CP_BASEURL`** | string (`undefined`) |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) |
|
||||
| **`CP_ANALYTICS_SALT`** | string (`undefined`) |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) |
|
||||
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) |
|
||||
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) |
|
||||
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) |
|
||||
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) |
|
||||
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string (`null`) |
|
||||
| **`CP_REDIS_PORT`** | ?number (`6379`) |
|
||||
| **`CP_REDIS_DATABASE`** | ?number (`0`) |
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| ---------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`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**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| --------------------- | ----------------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) |
|
||||
| Variable name | Type | Default |
|
||||
| --------------------- | ------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
|
|
|
@ -126,17 +126,46 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
::: info Note
|
||||
|
||||
The install script writes a `.env` file in the package root. If you cannot go
|
||||
through the install wizard, you can
|
||||
[create and update the `.env` file manually](#alternative-manual-configuration).
|
||||
through the install wizard, you can create and edit the `.env` file 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"` |
|
||||
|
||||
## Pakker frå brukarsamfunnet
|
||||
|
||||
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.
|
||||
|
||||
### Installer med Yunohost
|
||||
### Install with YunoHost
|
||||
|
||||
[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
|
||||
|
|
|
@ -52,6 +52,7 @@ over heile verda bruker det!
|
|||
- 🔗 Donasjonslenker
|
||||
- 📲 lytt-for-å-klikka-annonsar
|
||||
- 🤝 value4value / WebMonetization
|
||||
- 💎 Premium podcasts
|
||||
- 📡 Kringkast episodane dine kvar som helst med RSS:
|
||||
- 📱 På alle indeksar og appar: Podcast Index, Apple Podcasts, Spotify,
|
||||
Google Podcasts, Deezer, Podcast Addict, Podfriend, …
|
||||
|
|
|
@ -19,8 +19,8 @@ can be added as a cache handler.
|
|||
## Supported tags
|
||||
|
||||
- `develop` [unstable], latest development branch build
|
||||
|
||||
// more tags to come!
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
|
||||
## Example usage
|
||||
|
||||
|
@ -33,7 +33,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:develop
|
||||
image: castopod/app:beta
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/opt/castopod/public/media
|
||||
|
@ -51,7 +51,7 @@ can be added as a cache handler.
|
|||
restart: unless-stopped
|
||||
|
||||
web-server:
|
||||
image: castopod/web-server:develop
|
||||
image: castopod/web-server:beta
|
||||
container_name: "castopod-web-server"
|
||||
volumes:
|
||||
- castopod-media:/var/www/html/media
|
||||
|
@ -117,26 +117,32 @@ can be added as a cache handler.
|
|||
|
||||
- **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| -------------------------- | ----------------------------------- |
|
||||
| **`CP_BASEURL`** | string (`undefined`) |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) |
|
||||
| **`CP_ANALYTICS_SALT`** | string (`undefined`) |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) |
|
||||
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) |
|
||||
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) |
|
||||
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) |
|
||||
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) |
|
||||
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string (`null`) |
|
||||
| **`CP_REDIS_PORT`** | ?number (`6379`) |
|
||||
| **`CP_REDIS_DATABASE`** | ?number (`0`) |
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| ---------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`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**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| --------------------- | ----------------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) |
|
||||
| Variable name | Type | Default |
|
||||
| --------------------- | ------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
|
|
|
@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
::: info Note
|
||||
|
||||
The install script writes a `.env` file in the package root. If you cannot go
|
||||
through the install wizard, you can
|
||||
[create and update the `.env` file manually](#alternative-manual-configuration).
|
||||
through the install wizard, you can create and edit the `.env` file 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"` |
|
||||
|
||||
## Community packages
|
||||
|
||||
If you don't want to bother with installing Castopod manually, you may use one
|
||||
|
|
|
@ -49,6 +49,7 @@ podcasters around the world!
|
|||
- 🔗 Funding links
|
||||
- 📲 listen-to-click ads
|
||||
- 🤝 value4value / WebMonetization
|
||||
- 💎 Premium podcasts
|
||||
- 📡 Publish your episodes everywhere with RSS:
|
||||
- 📱 On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
|
||||
Google Podcasts, Deezer, Podcast Addict, Podfriend, …
|
||||
|
|
|
@ -19,8 +19,8 @@ can be added as a cache handler.
|
|||
## Supported tags
|
||||
|
||||
- `develop` [unstable], latest development branch build
|
||||
|
||||
// more tags to come!
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
|
||||
## Example usage
|
||||
|
||||
|
@ -33,7 +33,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:develop
|
||||
image: castopod/app:beta
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/opt/castopod/public/media
|
||||
|
@ -51,7 +51,7 @@ can be added as a cache handler.
|
|||
restart: unless-stopped
|
||||
|
||||
web-server:
|
||||
image: castopod/web-server:develop
|
||||
image: castopod/web-server:beta
|
||||
container_name: "castopod-web-server"
|
||||
volumes:
|
||||
- castopod-media:/var/www/html/media
|
||||
|
@ -117,26 +117,32 @@ can be added as a cache handler.
|
|||
|
||||
- **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| -------------------------- | ----------------------------------- |
|
||||
| **`CP_BASEURL`** | string (`undefined`) |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) |
|
||||
| **`CP_ANALYTICS_SALT`** | string (`undefined`) |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) |
|
||||
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) |
|
||||
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) |
|
||||
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) |
|
||||
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) |
|
||||
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string (`null`) |
|
||||
| **`CP_REDIS_PORT`** | ?number (`6379`) |
|
||||
| **`CP_REDIS_DATABASE`** | ?number (`0`) |
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| ---------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`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**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| --------------------- | ----------------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) |
|
||||
| Variable name | Type | Default |
|
||||
| --------------------- | ------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
|
|
|
@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
::: info Note
|
||||
|
||||
The install script writes a `.env` file in the package root. If you cannot go
|
||||
through the install wizard, you can
|
||||
[create and update the `.env` file manually](#alternative-manual-configuration).
|
||||
through the install wizard, you can create and edit the `.env` file 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"` |
|
||||
|
||||
## Community packages
|
||||
|
||||
If you don't want to bother with installing Castopod manually, you may use one
|
||||
|
|
|
@ -49,6 +49,7 @@ podcasters around the world!
|
|||
- 🔗 Funding links
|
||||
- 📲 listen-to-click ads
|
||||
- 🤝 value4value / WebMonetization
|
||||
- 💎 Premium podcasts
|
||||
- 📡 Publish your episodes everywhere with RSS:
|
||||
- 📱 On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
|
||||
Google Podcasts, Deezer, Podcast Addict, Podfriend, …
|
||||
|
|
|
@ -19,8 +19,8 @@ can be added as a cache handler.
|
|||
## Supported tags
|
||||
|
||||
- `develop` [unstable], latest development branch build
|
||||
|
||||
// more tags to come!
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
|
||||
## Example usage
|
||||
|
||||
|
@ -33,7 +33,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:develop
|
||||
image: castopod/app:beta
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/opt/castopod/public/media
|
||||
|
@ -51,7 +51,7 @@ can be added as a cache handler.
|
|||
restart: unless-stopped
|
||||
|
||||
web-server:
|
||||
image: castopod/web-server:develop
|
||||
image: castopod/web-server:beta
|
||||
container_name: "castopod-web-server"
|
||||
volumes:
|
||||
- castopod-media:/var/www/html/media
|
||||
|
@ -117,26 +117,32 @@ can be added as a cache handler.
|
|||
|
||||
- **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| -------------------------- | ----------------------------------- |
|
||||
| **`CP_BASEURL`** | string (`undefined`) |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) |
|
||||
| **`CP_ANALYTICS_SALT`** | string (`undefined`) |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) |
|
||||
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) |
|
||||
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) |
|
||||
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) |
|
||||
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) |
|
||||
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string (`null`) |
|
||||
| **`CP_REDIS_PORT`** | ?number (`6379`) |
|
||||
| **`CP_REDIS_DATABASE`** | ?number (`0`) |
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| ---------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`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**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| --------------------- | ----------------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) |
|
||||
| Variable name | Type | Default |
|
||||
| --------------------- | ------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
|
|
|
@ -128,17 +128,46 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
::: info Note
|
||||
|
||||
The install script writes a `.env` file in the package root. If you cannot go
|
||||
through the install wizard, you can
|
||||
[create and update the `.env` file manually](#alternative-manual-configuration).
|
||||
through the install wizard, you can create and edit the `.env` file 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"` |
|
||||
|
||||
## Pacotes comunitários
|
||||
|
||||
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.
|
||||
|
||||
### Instalar com YunoHost
|
||||
### Install with YunoHost
|
||||
|
||||
[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
|
||||
|
|
|
@ -50,6 +50,7 @@ podcasters em todo o mundo!
|
|||
- 🔗 Links de financiamento
|
||||
- 📲 anúncios clique-para-ouvir
|
||||
- 🤝 value4value / WebMonetization
|
||||
- 💎 Premium podcasts
|
||||
- 📡 Publique seus episódios em qualquer lugar com RSS:
|
||||
- 📱 Em todos os agregadores e aplicativos: Podcast Index, Apple
|
||||
Podcasts, Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, …
|
||||
|
|
|
@ -19,8 +19,8 @@ can be added as a cache handler.
|
|||
## Supported tags
|
||||
|
||||
- `develop` [unstable], latest development branch build
|
||||
|
||||
// more tags to come!
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
|
||||
## Example usage
|
||||
|
||||
|
@ -33,7 +33,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:develop
|
||||
image: castopod/app:beta
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/opt/castopod/public/media
|
||||
|
@ -51,7 +51,7 @@ can be added as a cache handler.
|
|||
restart: unless-stopped
|
||||
|
||||
web-server:
|
||||
image: castopod/web-server:develop
|
||||
image: castopod/web-server:beta
|
||||
container_name: "castopod-web-server"
|
||||
volumes:
|
||||
- castopod-media:/var/www/html/media
|
||||
|
@ -117,26 +117,32 @@ can be added as a cache handler.
|
|||
|
||||
- **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| -------------------------- | ----------------------------------- |
|
||||
| **`CP_BASEURL`** | string (`undefined`) |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) |
|
||||
| **`CP_ANALYTICS_SALT`** | string (`undefined`) |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) |
|
||||
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) |
|
||||
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) |
|
||||
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) |
|
||||
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) |
|
||||
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string (`null`) |
|
||||
| **`CP_REDIS_PORT`** | ?number (`6379`) |
|
||||
| **`CP_REDIS_DATABASE`** | ?number (`0`) |
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| ---------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`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**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| --------------------- | ----------------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) |
|
||||
| Variable name | Type | Default |
|
||||
| --------------------- | ------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
|
|
|
@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
::: info Note
|
||||
|
||||
The install script writes a `.env` file in the package root. If you cannot go
|
||||
through the install wizard, you can
|
||||
[create and update the `.env` file manually](#alternative-manual-configuration).
|
||||
through the install wizard, you can create and edit the `.env` file 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"` |
|
||||
|
||||
## Community packages
|
||||
|
||||
If you don't want to bother with installing Castopod manually, you may use one
|
||||
|
|
|
@ -49,6 +49,7 @@ podcasters around the world!
|
|||
- 🔗 Funding links
|
||||
- 📲 listen-to-click ads
|
||||
- 🤝 value4value / WebMonetization
|
||||
- 💎 Premium podcasts
|
||||
- 📡 Publish your episodes everywhere with RSS:
|
||||
- 📱 On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
|
||||
Google Podcasts, Deezer, Podcast Addict, Podfriend, …
|
||||
|
|
|
@ -19,8 +19,8 @@ can be added as a cache handler.
|
|||
## Supported tags
|
||||
|
||||
- `develop` [unstable], latest development branch build
|
||||
|
||||
// more tags to come!
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
|
||||
## Example usage
|
||||
|
||||
|
@ -33,7 +33,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:develop
|
||||
image: castopod/app:beta
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/opt/castopod/public/media
|
||||
|
@ -51,7 +51,7 @@ can be added as a cache handler.
|
|||
restart: unless-stopped
|
||||
|
||||
web-server:
|
||||
image: castopod/web-server:develop
|
||||
image: castopod/web-server:beta
|
||||
container_name: "castopod-web-server"
|
||||
volumes:
|
||||
- castopod-media:/var/www/html/media
|
||||
|
@ -117,26 +117,32 @@ can be added as a cache handler.
|
|||
|
||||
- **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| -------------------------- | ----------------------------------- |
|
||||
| **`CP_BASEURL`** | string (`undefined`) |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) |
|
||||
| **`CP_ANALYTICS_SALT`** | string (`undefined`) |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) |
|
||||
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) |
|
||||
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) |
|
||||
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) |
|
||||
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) |
|
||||
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string (`null`) |
|
||||
| **`CP_REDIS_PORT`** | ?number (`6379`) |
|
||||
| **`CP_REDIS_DATABASE`** | ?number (`0`) |
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| ---------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`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**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| --------------------- | ----------------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) |
|
||||
| Variable name | Type | Default |
|
||||
| --------------------- | ------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
|
|
|
@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
::: info Note
|
||||
|
||||
The install script writes a `.env` file in the package root. If you cannot go
|
||||
through the install wizard, you can
|
||||
[create and update the `.env` file manually](#alternative-manual-configuration).
|
||||
through the install wizard, you can create and edit the `.env` file 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"` |
|
||||
|
||||
## Community packages
|
||||
|
||||
If you don't want to bother with installing Castopod manually, you may use one
|
||||
|
|
|
@ -49,6 +49,7 @@ podcasters around the world!
|
|||
- 🔗 Funding links
|
||||
- 📲 listen-to-click ads
|
||||
- 🤝 value4value / WebMonetization
|
||||
- 💎 Premium podcasts
|
||||
- 📡 Publish your episodes everywhere with RSS:
|
||||
- 📱 On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
|
||||
Google Podcasts, Deezer, Podcast Addict, Podfriend, …
|
||||
|
|
|
@ -19,8 +19,8 @@ can be added as a cache handler.
|
|||
## Supported tags
|
||||
|
||||
- `develop` [unstable], latest development branch build
|
||||
|
||||
// more tags to come!
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
|
||||
## Example usage
|
||||
|
||||
|
@ -33,7 +33,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:develop
|
||||
image: castopod/app:beta
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/opt/castopod/public/media
|
||||
|
@ -51,7 +51,7 @@ can be added as a cache handler.
|
|||
restart: unless-stopped
|
||||
|
||||
web-server:
|
||||
image: castopod/web-server:develop
|
||||
image: castopod/web-server:beta
|
||||
container_name: "castopod-web-server"
|
||||
volumes:
|
||||
- castopod-media:/var/www/html/media
|
||||
|
@ -117,26 +117,32 @@ can be added as a cache handler.
|
|||
|
||||
- **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| -------------------------- | ----------------------------------- |
|
||||
| **`CP_BASEURL`** | string (`undefined`) |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) |
|
||||
| **`CP_ANALYTICS_SALT`** | string (`undefined`) |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) |
|
||||
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) |
|
||||
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) |
|
||||
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) |
|
||||
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) |
|
||||
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string (`null`) |
|
||||
| **`CP_REDIS_PORT`** | ?number (`6379`) |
|
||||
| **`CP_REDIS_DATABASE`** | ?number (`0`) |
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| ---------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`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**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| --------------------- | ----------------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) |
|
||||
| Variable name | Type | Default |
|
||||
| --------------------- | ------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
|
|
|
@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
::: info Note
|
||||
|
||||
The install script writes a `.env` file in the package root. If you cannot go
|
||||
through the install wizard, you can
|
||||
[create and update the `.env` file manually](#alternative-manual-configuration).
|
||||
through the install wizard, you can create and edit the `.env` file 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"` |
|
||||
|
||||
## Community packages
|
||||
|
||||
If you don't want to bother with installing Castopod manually, you may use one
|
||||
|
|
|
@ -49,6 +49,7 @@ podcasters around the world!
|
|||
- 🔗 Funding links
|
||||
- 📲 listen-to-click ads
|
||||
- 🤝 value4value / WebMonetization
|
||||
- 💎 Premium podcasts
|
||||
- 📡 Publish your episodes everywhere with RSS:
|
||||
- 📱 On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
|
||||
Google Podcasts, Deezer, Podcast Addict, Podfriend, …
|
||||
|
|
|
@ -19,8 +19,8 @@ can be added as a cache handler.
|
|||
## Supported tags
|
||||
|
||||
- `develop` [unstable], latest development branch build
|
||||
|
||||
// more tags to come!
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
|
||||
## Example usage
|
||||
|
||||
|
@ -33,7 +33,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:develop
|
||||
image: castopod/app:beta
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/opt/castopod/public/media
|
||||
|
@ -51,7 +51,7 @@ can be added as a cache handler.
|
|||
restart: unless-stopped
|
||||
|
||||
web-server:
|
||||
image: castopod/web-server:develop
|
||||
image: castopod/web-server:beta
|
||||
container_name: "castopod-web-server"
|
||||
volumes:
|
||||
- castopod-media:/var/www/html/media
|
||||
|
@ -117,26 +117,32 @@ can be added as a cache handler.
|
|||
|
||||
- **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| -------------------------- | ----------------------------------- |
|
||||
| **`CP_BASEURL`** | string (`undefined`) |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) |
|
||||
| **`CP_ANALYTICS_SALT`** | string (`undefined`) |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) |
|
||||
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) |
|
||||
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) |
|
||||
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) |
|
||||
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) |
|
||||
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string (`null`) |
|
||||
| **`CP_REDIS_PORT`** | ?number (`6379`) |
|
||||
| **`CP_REDIS_DATABASE`** | ?number (`0`) |
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| ---------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`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**
|
||||
|
||||
| Variable name | Type (`default`) |
|
||||
| --------------------- | ----------------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) |
|
||||
| Variable name | Type | Default |
|
||||
| --------------------- | ------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
|
|
|
@ -126,11 +126,40 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
::: info Note
|
||||
|
||||
The install script writes a `.env` file in the package root. If you cannot go
|
||||
through the install wizard, you can
|
||||
[create and update the `.env` file manually](#alternative-manual-configuration).
|
||||
through the install wizard, you can create and edit the `.env` file 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"` |
|
||||
|
||||
## Community packages
|
||||
|
||||
If you don't want to bother with installing Castopod manually, you may use one
|
||||
|
|
|
@ -49,6 +49,7 @@ podcasters around the world!
|
|||
- 🔗 Funding links
|
||||
- 📲 listen-to-click ads
|
||||
- 🤝 value4value / WebMonetization
|
||||
- 💎 Premium podcasts
|
||||
- 📡 Publish your episodes everywhere with RSS:
|
||||
- 📱 On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
|
||||
Google Podcasts, Deezer, Podcast Addict, Podfriend, …
|
||||
|
|
|
@ -18,8 +18,8 @@ Castopod 在 Docker Hub 自动构建 程序中将 Docker 镜像推送至 Docker
|
|||
## 目前支持的标签
|
||||
|
||||
- `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:
|
||||
app:
|
||||
image: castopod/app:develop
|
||||
image: castopod/app:beta
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/opt/castopod/public/media
|
||||
|
@ -50,7 +50,7 @@ Castopod 在 Docker Hub 自动构建 程序中将 Docker 镜像推送至 Docker
|
|||
restart: unless-stopped
|
||||
|
||||
web-server:
|
||||
image: castopod/web-server:develop
|
||||
image: castopod/web-server:beta
|
||||
container_name: "castopod-web-server"
|
||||
volumes:
|
||||
- castopod-media:/var/www/html/media
|
||||
|
@ -116,26 +116,32 @@ Castopod 在 Docker Hub 自动构建 程序中将 Docker 镜像推送至 Docker
|
|||
|
||||
- **castopod/app**
|
||||
|
||||
| 变量名称 | 类型 (`默认值`) |
|
||||
| -------------------------- | ----------------------------------- |
|
||||
| **`CP_BASEURL`** | string (`undefined`) |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string (`(empty)`) |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string (`"cp-admin"`) |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string (`"cp-auth"`) |
|
||||
| **`CP_ANALYTICS_SALT`** | string (`undefined`) |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string (`"mariadb"`) |
|
||||
| **`CP_DATABASE_NAME`** | string (`MYSQL_DATABASE`) |
|
||||
| **`CP_DATABASE_USERNAME`** | string (`MYSQL_USER`) |
|
||||
| **`CP_DATABASE_PASSWORD`** | string (`MYSQL_PASSWORD`) |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string (`"cp_"`) |
|
||||
| **`CP_CACHE_HANDLER`** | ?[`"file"` or `"redis"`] (`"file"`) |
|
||||
| **`CP_REDIS_HOST`** | ?string (`"localhost"`) |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string (`null`) |
|
||||
| **`CP_REDIS_PORT`** | ?number (`6379`) |
|
||||
| **`CP_REDIS_DATABASE`** | ?number (`0`) |
|
||||
| 变量名称 | 类型 (`默认值`) | Default |
|
||||
| ---------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` 或 `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`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**
|
||||
|
||||
| 变量名称 | 类型 (`默认值`) |
|
||||
| --------------------- | ----------------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string (`"app"`) |
|
||||
| 变量名称 | Type | Default |
|
||||
| --------------------- | ------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
|
|
|
@ -118,18 +118,45 @@ Castopod 仅适用于受支持的 MySQL 5.7 或更高版本的兼容数据库。
|
|||
|
||||
::: 注意
|
||||
|
||||
安装脚本将会在根目录中创建一个 `.env` 文件并写入数据。 如果无法执行安装向导,可
|
||||
以 [手动创建并更新 `.env` 文件](#alternative-manual-configuration)。
|
||||
安装脚本将会在根目录中创建一个 `.env` 文件并写入数据。 如果你不能执行安装向导,
|
||||
那么可以基于 `.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](https://yunohost.org/) 是一个基于 Debian GNU/Linux 的发行版,由自由和
|
||||
[YunoHost](https://yunohost.org/) 是一个基于 Debian GNU/Linux 的发行版,由免费和
|
||||
开源软件包组成。 它可以为你解决自托管的困难。
|
||||
|
||||
<div class="flex flex-wrap items-center gap-4">
|
||||
|
|
|
@ -46,6 +46,7 @@ Castopod 虽然目前处于 **测试阶段** ,但相当稳定,已经被世
|
|||
- 🔗 资金链接
|
||||
- 📲 点击收听广告
|
||||
- 🤝 value4value / 网络货币化
|
||||
- 💎 高级版播客
|
||||
- 📡 使用 RSS 将你的剧集发布到任何地方
|
||||
- 📱 支持众多索引和应用程序:Podcast Index,Apple
|
||||
Podcasts,Spotify,Google Podcasts,Deezer,Podcast Addict,Podfriend...
|
||||
|
|
|
@ -14,6 +14,7 @@ return [
|
|||
->gateway => 'الرئيسية',
|
||||
'podcasts' => 'بودكاستات',
|
||||
'episodes' => 'حلقات',
|
||||
'subscriptions' => 'subscriptions',
|
||||
'contributors' => 'مساهمون',
|
||||
'pages' => 'صفحات',
|
||||
'settings' => 'الإعدادات',
|
||||
|
@ -24,6 +25,7 @@ return [
|
|||
'persons' => 'أشخاص',
|
||||
'publish' => 'نشر',
|
||||
'publish-edit' => 'تعديل المنشور',
|
||||
'publish-date-edit' => 'edit publication date',
|
||||
'unpublish' => 'unpublish',
|
||||
'delete' => 'احذف',
|
||||
'fediverse' => 'الفديفرس',
|
||||
|
@ -46,4 +48,5 @@ return [
|
|||
'video-clips' => 'video clips',
|
||||
'embed' => 'embeddable player',
|
||||
'notifications' => 'الإشعارات',
|
||||
'suspend' => 'suspend',
|
||||
];
|
||||
|
|
|
@ -24,10 +24,14 @@ return [
|
|||
'edit' => 'تعديل',
|
||||
'publish' => 'نشر',
|
||||
'publish_edit' => 'تعديل المنشور',
|
||||
'publish_date_edit' => 'Edit publication date',
|
||||
'unpublish' => 'إلغاء النشر',
|
||||
'publish_error' => 'Episode is already published.',
|
||||
'publish_edit_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' => 'الحلقة غير منشورة.',
|
||||
'delete' => 'احذف',
|
||||
'go_to_page' => 'الانتقال إلى الصفحة',
|
||||
|
@ -109,6 +113,8 @@ return [
|
|||
'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',
|
||||
],
|
||||
'premium_title' => 'Premium',
|
||||
'premium' => 'Episode must be accessible to premium subscribers only',
|
||||
'parental_advisory' => [
|
||||
'label' => 'Parental advisory',
|
||||
'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_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' => [
|
||||
'disclaimer' =>
|
||||
"Unpublishing the episode will delete all the comments and posts associated with it and remove it from the podcast's RSS feed.",
|
||||
|
|
|
@ -107,6 +107,9 @@ return [
|
|||
'monetization_section_title' => 'Monetization',
|
||||
'monetization_section_subtitle' =>
|
||||
'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_hint' =>
|
||||
'This is your where you will receive money thanks to Web Monetization',
|
||||
|
|
|
@ -25,6 +25,9 @@ return [
|
|||
'podcast-analytics-players' => 'Players',
|
||||
'podcast-analytics-listening-time' => 'Listening time',
|
||||
'podcast-analytics-time-periods' => 'Time periods',
|
||||
'premium' => 'Premium',
|
||||
'subscription-list' => 'All subscriptions',
|
||||
'subscription-add' => 'Add subscription',
|
||||
'contributors' => 'المساهمون',
|
||||
'contributor-list' => 'كل المساهمين',
|
||||
'contributor-add' => 'إضافة مساهم',
|
||||
|
|
|
@ -35,6 +35,8 @@ return [
|
|||
'reset_counts_helper' => 'This option will recalculate and reset all data counts (number of followers, posts, comments, …).',
|
||||
'rewrite_media' => 'Rewrite media metadata',
|
||||
'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_helper' => 'This option will flush redis cache or writable/cache files.',
|
||||
'run' => 'Run housekeeping',
|
||||
|
|
|
@ -14,6 +14,7 @@ return [
|
|||
->gateway => 'Degemer',
|
||||
'podcasts' => 'podkastoù',
|
||||
'episodes' => 'rannoù',
|
||||
'subscriptions' => 'subscriptions',
|
||||
'contributors' => 'perzhidi, perzhiadezed',
|
||||
'pages' => 'pajennoù',
|
||||
'settings' => 'arventennoù',
|
||||
|
@ -24,6 +25,7 @@ return [
|
|||
'persons' => 'emellerien·ezed',
|
||||
'publish' => 'embann',
|
||||
'publish-edit' => 'kemmañ an embannadur',
|
||||
'publish-date-edit' => 'edit publication date',
|
||||
'unpublish' => 'diembannañ',
|
||||
'delete' => 'dilemel',
|
||||
'fediverse' => 'kevrebed',
|
||||
|
@ -46,4 +48,5 @@ return [
|
|||
'video-clips' => 'tennadoù video',
|
||||
'embed' => 'lenner enkorfet',
|
||||
'notifications' => 'notifications',
|
||||
'suspend' => 'suspend',
|
||||
];
|
||||
|
|
|
@ -25,10 +25,14 @@ return [
|
|||
'edit' => 'Kemmañ',
|
||||
'publish' => 'Embann',
|
||||
'publish_edit' => 'Kemmañ an embannadur',
|
||||
'publish_date_edit' => 'Edit publication date',
|
||||
'unpublish' => 'Diembannañ',
|
||||
'publish_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_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.',
|
||||
'delete' => 'Dilemel',
|
||||
'go_to_page' => 'Gwelet ar bajenn',
|
||||
|
@ -111,6 +115,8 @@ return [
|
|||
'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',
|
||||
],
|
||||
'premium_title' => 'Premium',
|
||||
'premium' => 'Episode must be accessible to premium subscribers only',
|
||||
'parental_advisory' => [
|
||||
'label' => 'Kemenn evit ar gerent',
|
||||
'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_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' => [
|
||||
'disclaimer' =>
|
||||
"Diembann ar rann a zilamo an holl gemennadennoù liammet outi ha skarzhet e vo eus lanv RSS ar podkast.",
|
||||
|
|
|
@ -110,6 +110,9 @@ return [
|
|||
'monetization_section_title' => 'Moneisaat',
|
||||
'monetization_section_subtitle' =>
|
||||
'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_hint' =>
|
||||
'Ar chomlec\'h ma vo dastumet an arc\'hant ganeoc\'h a-drugarez da Web Monetization',
|
||||
|
|
|
@ -25,6 +25,9 @@ return [
|
|||
'podcast-analytics-players' => 'Lennerioù',
|
||||
'podcast-analytics-listening-time' => 'Padelezh ar selaou',
|
||||
'podcast-analytics-time-periods' => 'Mareoù ar selaou',
|
||||
'premium' => 'Premium',
|
||||
'subscription-list' => 'All subscriptions',
|
||||
'subscription-add' => 'Add subscription',
|
||||
'contributors' => 'Perzhidi, perzhiadezed',
|
||||
'contributor-list' => 'An holl berzhidi ha perzhiadezed',
|
||||
'contributor-add' => 'Ouzhpennañ ur perzhiad pe ur berzhiadez',
|
||||
|
|
|
@ -35,6 +35,8 @@ return [
|
|||
'reset_counts_helper' => 'This option will recalculate and reset all data counts (number of followers, posts, comments, …).',
|
||||
'rewrite_media' => 'Rewrite media metadata',
|
||||
'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_helper' => 'This option will flush redis cache or writable/cache files.',
|
||||
'run' => 'Run housekeeping',
|
||||
|
|
|
@ -14,6 +14,7 @@ return [
|
|||
->gateway => 'Inici',
|
||||
'podcasts' => 'podcasts',
|
||||
'episodes' => 'episodis',
|
||||
'subscriptions' => 'subscriptions',
|
||||
'contributors' => 'col·laboradors',
|
||||
'pages' => 'pàgines',
|
||||
'settings' => 'preferències',
|
||||
|
@ -24,6 +25,7 @@ return [
|
|||
'persons' => 'persones',
|
||||
'publish' => 'publicar',
|
||||
'publish-edit' => 'editar la publicació',
|
||||
'publish-date-edit' => 'edit publication date',
|
||||
'unpublish' => 'desfer la publicació',
|
||||
'delete' => 'eliminar',
|
||||
'fediverse' => 'Fediverse',
|
||||
|
@ -46,4 +48,5 @@ return [
|
|||
'video-clips' => 'vídeoclips',
|
||||
'embed' => 'reproductor incrustable',
|
||||
'notifications' => 'notificacions',
|
||||
'suspend' => 'suspend',
|
||||
];
|
||||
|
|
|
@ -24,10 +24,14 @@ return [
|
|||
'edit' => 'Editar',
|
||||
'publish' => 'Publicar',
|
||||
'publish_edit' => 'Editar la publicació',
|
||||
'publish_date_edit' => 'Edit publication date',
|
||||
'unpublish' => 'Desfer la publicació',
|
||||
'publish_error' => 'L\'episodi ja està publicat.',
|
||||
'publish_edit_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.',
|
||||
'delete' => 'Eliminar',
|
||||
'go_to_page' => 'Anar a la pàgina ',
|
||||
|
@ -109,6 +113,8 @@ return [
|
|||
'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',
|
||||
],
|
||||
'premium_title' => 'Premium',
|
||||
'premium' => 'Episode must be accessible to premium subscribers only',
|
||||
'parental_advisory' => [
|
||||
'label' => 'Avís parental',
|
||||
'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_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' => [
|
||||
'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.",
|
||||
|
|
|
@ -107,6 +107,9 @@ return [
|
|||
'monetization_section_title' => 'Monetització',
|
||||
'monetization_section_subtitle' =>
|
||||
'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_hint' =>
|
||||
'Aquí és on rebreu diners gràcies al servei `Web Monetization`',
|
||||
|
|
|
@ -25,6 +25,9 @@ return [
|
|||
'podcast-analytics-players' => 'Reproductors',
|
||||
'podcast-analytics-listening-time' => 'Temps d\'escolta',
|
||||
'podcast-analytics-time-periods' => 'Períodes de temps',
|
||||
'premium' => 'Premium',
|
||||
'subscription-list' => 'All subscriptions',
|
||||
'subscription-add' => 'Add subscription',
|
||||
'contributors' => 'Col·laboradors',
|
||||
'contributor-list' => 'Tots els col·laboradors',
|
||||
'contributor-add' => 'Afegir un col·laborador',
|
||||
|
|
|
@ -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, …).',
|
||||
'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, ...)',
|
||||
'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_helper' => 'Aquesta opció esborrarà la memòria cau redis o els fitxers de memòria cau.',
|
||||
'run' => 'Executar la neteja',
|
||||
|
|
|
@ -14,6 +14,7 @@ return [
|
|||
->gateway => 'Startseite',
|
||||
'podcasts' => 'Podcasts',
|
||||
'episodes' => 'Folgen',
|
||||
'subscriptions' => 'subscriptions',
|
||||
'contributors' => 'Administratoren',
|
||||
'pages' => 'Seiten',
|
||||
'settings' => 'Einstellungen',
|
||||
|
@ -24,6 +25,7 @@ return [
|
|||
'persons' => 'Mitwirkende',
|
||||
'publish' => 'veröffentlichen',
|
||||
'publish-edit' => 'Veröffentlichung bearbeiten',
|
||||
'publish-date-edit' => 'edit publication date',
|
||||
'unpublish' => 'Veröffentlichung aufheben',
|
||||
'delete' => 'löschen',
|
||||
'fediverse' => 'Fediversum',
|
||||
|
@ -46,4 +48,5 @@ return [
|
|||
'video-clips' => 'Videoclips',
|
||||
'embed' => 'einbettbarer Spieler',
|
||||
'notifications' => 'notifications',
|
||||
'suspend' => 'suspend',
|
||||
];
|
||||
|
|
|
@ -24,10 +24,14 @@ return [
|
|||
'edit' => 'Bearbeiten',
|
||||
'publish' => 'Veröffentllichen',
|
||||
'publish_edit' => 'Veröffentlichung bearbeiten',
|
||||
'publish_date_edit' => 'Edit publication date',
|
||||
'unpublish' => 'Veröffentlichung zurücknehmen',
|
||||
'publish_error' => 'Folge ist bereits veröffentlicht.',
|
||||
'publish_edit_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.',
|
||||
'delete' => 'Löschen',
|
||||
'go_to_page' => 'Gehe zu Seite',
|
||||
|
@ -109,6 +113,8 @@ return [
|
|||
'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',
|
||||
],
|
||||
'premium_title' => 'Premium',
|
||||
'premium' => 'Episode must be accessible to premium subscribers only',
|
||||
'parental_advisory' => [
|
||||
'label' => 'Elternberatung',
|
||||
'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_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' => [
|
||||
'disclaimer' =>
|
||||
"Unpublishing the episode will delete all the comments and posts associated with it and remove it from the podcast's RSS feed.",
|
||||
|
|
|
@ -107,6 +107,9 @@ return [
|
|||
'monetization_section_title' => 'Monetarisierung',
|
||||
'monetization_section_subtitle' =>
|
||||
'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_hint' =>
|
||||
'Hier erhalten Sie dank Monetarisierung Geld',
|
||||
|
|
|
@ -25,6 +25,9 @@ return [
|
|||
'podcast-analytics-players' => 'Podcast-Player',
|
||||
'podcast-analytics-listening-time' => 'Hörzeit',
|
||||
'podcast-analytics-time-periods' => 'Zeiträume',
|
||||
'premium' => 'Premium',
|
||||
'subscription-list' => 'All subscriptions',
|
||||
'subscription-add' => 'Add subscription',
|
||||
'contributors' => 'Administratoren',
|
||||
'contributor-list' => 'Alle Unterstützer',
|
||||
'contributor-add' => 'Administrator hinzufügen',
|
||||
|
|
|
@ -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, …).',
|
||||
'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 …)',
|
||||
'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_helper' => 'Diese Option leert den redis-Cache oder beschreibbare/cache-Dateien.',
|
||||
'run' => 'Systempflege starten',
|
||||
|
|
|
@ -14,6 +14,7 @@ return [
|
|||
->gateway => 'Αρχική σελίδα',
|
||||
'podcasts' => 'podcasts',
|
||||
'episodes' => 'επεισόδια',
|
||||
'subscriptions' => 'subscriptions',
|
||||
'contributors' => 'συντελεστές',
|
||||
'pages' => 'σελίδες',
|
||||
'settings' => 'ρυθμίσεις',
|
||||
|
@ -24,6 +25,7 @@ return [
|
|||
'persons' => 'άτομα',
|
||||
'publish' => 'δημοσίευση',
|
||||
'publish-edit' => 'επεξεργασία δημοσίευσης',
|
||||
'publish-date-edit' => 'edit publication date',
|
||||
'unpublish' => 'αναίρεση δημοσίευσης',
|
||||
'delete' => 'διαγραφή',
|
||||
'fediverse' => 'fediverse',
|
||||
|
@ -46,4 +48,5 @@ return [
|
|||
'video-clips' => 'βίντεο κλιπς',
|
||||
'embed' => 'ενσωματώσιμος αναπαραγωγέας',
|
||||
'notifications' => 'notifications',
|
||||
'suspend' => 'suspend',
|
||||
];
|
||||
|
|
|
@ -24,10 +24,14 @@ return [
|
|||
'edit' => 'Επεξεργασία',
|
||||
'publish' => 'Δημοσίευση',
|
||||
'publish_edit' => 'Επεξεργασία δημοσίευσης',
|
||||
'publish_date_edit' => 'Edit publication date',
|
||||
'unpublish' => 'Αναίρεση δημοσίευσης',
|
||||
'publish_error' => 'Το επεισόδιο έχει ήδη δημοσιευθεί.',
|
||||
'publish_edit_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' => 'Το επεισόδιο δεν έχει δημοσιευθεί.',
|
||||
'delete' => 'Διαγραφή',
|
||||
'go_to_page' => 'Μετάβαση στη σελίδα',
|
||||
|
@ -109,6 +113,8 @@ return [
|
|||
'bonus' => 'Μπόνους',
|
||||
'bonus_hint' => 'Επιπλέον περιεχόμενο για την παράσταση (για παράδειγμα, πίσω από τις σκηνές πληροφορίες ή συνεντεύξεις με τη cast) ή δια-διαφημιστικό περιεχόμενο για μια άλλη παράσταση',
|
||||
],
|
||||
'premium_title' => 'Premium',
|
||||
'premium' => 'Episode must be accessible to premium subscribers only',
|
||||
'parental_advisory' => [
|
||||
'label' => 'Γονικός σύμβουλος',
|
||||
'hint' => 'Μήπως το επεισόδιο περιέχει ακατάλληλο περιεχόμενο;',
|
||||
|
@ -176,6 +182,11 @@ return [
|
|||
'message_warning_hint' => 'Έχοντας ένα μήνυμα αυξάνει την κοινωνική δέσμευση, με αποτέλεσμα μια καλύτερη προβολή για το επεισόδιο σας.',
|
||||
'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' => [
|
||||
'disclaimer' =>
|
||||
"Unpublishing the episode will delete all the comments and posts associated with it and remove it from the podcast's RSS feed.",
|
||||
|
|
|
@ -107,6 +107,9 @@ return [
|
|||
'monetization_section_title' => 'Monetization',
|
||||
'monetization_section_subtitle' =>
|
||||
'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_hint' =>
|
||||
'This is your where you will receive money thanks to Web Monetization',
|
||||
|
|
|
@ -25,6 +25,9 @@ return [
|
|||
'podcast-analytics-players' => 'Players',
|
||||
'podcast-analytics-listening-time' => 'Listening time',
|
||||
'podcast-analytics-time-periods' => 'Time periods',
|
||||
'premium' => 'Premium',
|
||||
'subscription-list' => 'All subscriptions',
|
||||
'subscription-add' => 'Add subscription',
|
||||
'contributors' => 'Contributors',
|
||||
'contributor-list' => 'All contributors',
|
||||
'contributor-add' => 'Add contributor',
|
||||
|
|
|
@ -35,6 +35,8 @@ return [
|
|||
'reset_counts_helper' => 'This option will recalculate and reset all data counts (number of followers, posts, comments, …).',
|
||||
'rewrite_media' => 'Rewrite media metadata',
|
||||
'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_helper' => 'This option will flush redis cache or writable/cache files.',
|
||||
'run' => 'Run housekeeping',
|
||||
|
|
|
@ -14,6 +14,7 @@ return [
|
|||
->gateway => 'Inicio',
|
||||
'podcasts' => 'podcasts',
|
||||
'episodes' => 'episodios',
|
||||
'subscriptions' => 'subscriptions',
|
||||
'contributors' => 'colaboradores',
|
||||
'pages' => 'páginas',
|
||||
'settings' => 'configuración',
|
||||
|
@ -24,6 +25,7 @@ return [
|
|||
'persons' => 'personas',
|
||||
'publish' => 'publicar',
|
||||
'publish-edit' => 'editar publicación',
|
||||
'publish-date-edit' => 'edit publication date',
|
||||
'unpublish' => 'anular publicación',
|
||||
'delete' => 'borrar',
|
||||
'fediverse' => 'fediverso',
|
||||
|
@ -46,4 +48,5 @@ return [
|
|||
'video-clips' => 'clips de vídeo',
|
||||
'embed' => 'reproductor embebido',
|
||||
'notifications' => 'notificaciones',
|
||||
'suspend' => 'suspend',
|
||||
];
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue