chore(i18n): new Crowdin updates

This commit is contained in:
crowdin 2023-06-21 17:17:32 +00:00 committed by Yassine Doghri
parent c62b6261ac
commit ad1ba4f8a1
224 changed files with 2508 additions and 2456 deletions

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables
- **castopod/video-clipper**
| Variable name | Type (`default`) | Default |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default |

View File

@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
## Requirements
- PHP v8.1 or higher
- PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 or higher
### PHP v8.1 only
PHP version 8.1 or higher is required, with the following extensions installed:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
- For social features to work properly, this task is used to broadcast social
activities to your followers on the fediverse:
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- For having your episodes be broadcasted on open hubs upon publication using
[WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- For Video Clips to be created (see
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> These tasks run **every minute**. You may set the frequency depending on
> your needs: every 5, 10 minutes or more.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables
- **castopod/video-clipper**
| Variable name | Type (`default`) | Default |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default |

View File

@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
## Requirements
- PHP v8.1 or higher
- PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 or higher
### PHP v8.1 only
PHP version 8.1 or higher is required, with the following extensions installed:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
- For social features to work properly, this task is used to broadcast social
activities to your followers on the fediverse:
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- For having your episodes be broadcasted on open hubs upon publication using
[WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- For Video Clips to be created (see
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> These tasks run **every minute**. You may set the frequency depending on
> your needs: every 5, 10 minutes or more.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recommended) Install Wizard

View File

@ -17,11 +17,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
<!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions |
| ------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------ |
| Super administrador | Té control complet sobre Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Administrador | Administra el contingut de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Usos generals de Castopod. | admin.access |
| role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access |
<!-- AUTH-INSTANCE-ROLES-LIST:END -->
@ -29,17 +29,17 @@ coupled with custom rules. Roles and permissions are defined at two levels:
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description |
| ----------------------- | -------------------------------------------------------------------- |
| admin.access | Pot accedir a l'àrea d'administració de Castopod. |
| admin.settings | Pot accedir a la configuració de Castopod. |
| users.manage | Pot administrar els usuaris de Castopod. |
| persons.manage | Pot administrar persones. |
| pages.manage | Pot administrar pàgines. |
| podcasts.view | Pot veure els pòdcasts. |
| podcasts.create | Pot crear nous pòdcasts. |
| podcasts.import | Pot importar pòdcasts. |
| fediverse.manage-blocks | Pot evitar que actors/dominis del fedivers interactuen amb Castopod. |
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
| podcasts.view | Can view all podcasts. |
| podcasts.create | Can create new podcasts. |
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:END -->
@ -49,12 +49,12 @@ coupled with custom rules. Roles and permissions are defined at two levels:
<!-- AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions |
| ------------- | ------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Administrador | Té control complet del pòdcast #{id}. | \* |
| Editor | Administra els continguts i la publicació del pòdcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
| Autor | Administra el contingut del podcast #{id} però no el pot publicar. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Convidat | Col·laborador general del podcast #{id}. | view, episodes.view |
| role | description | permissions |
| ------ | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Admin | Has complete control of podcast #{id}. | \* |
| Editor | Manages content and publications of podcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
| Author | Manages content of podcast #{id} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #{id}. | view, episodes.view |
<!-- AUTH-PODCAST-ROLES-LIST:END -->
@ -62,26 +62,26 @@ coupled with custom rules. Roles and permissions are defined at two levels:
<!-- AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------------------------------------------------- |
| view | Pot veure el tauler i les estadístiques del podcast #{id}. |
| edit | Pot editar el podcast #{id}. |
| delete | Pot suprimir el podcast #{id}. |
| manage-import | Pot sincronitzar el podcast importat #{id}. |
| manage-persons | Pot gestionar les subscripcions del podcast #{id}. |
| manage-subscriptions | Pot gestionar les subscripcions del podcast #{id}. |
| manage-contributors | Pot gestionar els col·laboradors del podcast #{id}. |
| manage-platforms | Pot establir/eliminar enllaços de plataforma del podcast #{id}. |
| manage-publications | Pot publicar el podcast #{id}. |
| manage-notifications | Pot veure i marcar les notificacions com a llegides per al podcast #{id}. |
| interact-as | Pot interactuar en nom del podcast #{id} per marcar les publicacions com a preferides, compartir-les o respondre-hi. |
| episodes.view | Pot veure el tauler i les estadístiques del podcast #{id}. |
| episodes.create | Pot crear episodis per al podcast #{id}. |
| episodes.edit | Pot editar el podcast #{id}. |
| episodes.delete | Pot suprimir el podcast #{id}. |
| episodes.manage-persons | Pot gestionar les subscripcions del podcast #{id}. |
| episodes.manage-clips | Pot gestionar clips de vídeo o fragments de so del pòdcast #{id}. |
| episodes.manage-publications | Pot publicar el podcast #{id}. |
| episodes.manage-comments | Pot crear/eliminar comentaris d'episodi del pòdcast #{id}. |
| permission | description |
| ---------------------------- | ------------------------------------------------------------------------ |
| view | Can view dashboard and analytics of podcast #{id}. |
| edit | Can edit podcast #{id}. |
| delete | Can delete podcast #{id}. |
| manage-import | Can synchronize imported podcast #{id}. |
| manage-persons | Can manage subscriptions of podcast #{id}. |
| manage-subscriptions | Can manage subscriptions of podcast #{id}. |
| manage-contributors | Can manage contributors of podcast #{id}. |
| manage-platforms | Can set/remove platform links of podcast #{id}. |
| manage-publications | Can publish podcast #{id}. |
| manage-notifications | Can view and mark notifications as read for podcast #{id}. |
| interact-as | Can interact as the podcast #{id} to favourite, share or reply to posts. |
| episodes.view | Can view dashboard and analytics of podcast #{id}. |
| episodes.create | Can create episodes for podcast #{id}. |
| episodes.edit | Can edit podcast #{id}. |
| episodes.delete | Can delete podcast #{id}. |
| episodes.manage-persons | Can manage subscriptions of podcast #{id}. |
| episodes.manage-clips | Can manage video clips or soundbites of podcast #{id}. |
| episodes.manage-publications | Can publish podcast #{id}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #{id}. |
<!-- AUTH-PODCAST-PERMISSIONS-LIST:END -->

View File

@ -10,12 +10,10 @@ process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [** code>castopod/app</code>**](https://hub.docker.com/r/castopod/app): el
paquet incloent Castopod i totes les dependències
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): el paquet
incloent Castopod i totes les dependències
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): una
configuració de Nginx per a Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
A més, Castopod requereix una base de dades compatible amb MySQL. Es pot afegir
una base de dades Redis com a gestor de memòria cau.
@ -24,7 +22,6 @@ una base de dades Redis com a gestor de memòria cau.
- `develop` [no-estable], darrera versió de la branca de desenvolupament
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ una base de dades Redis com a gestor de memòria cau.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -114,19 +111,9 @@ una base de dades Redis com a gestor de memòria cau.
## Variables d'entorn
- **castopod/video-clipper**
| Nom de la variable | Tipus (`default`) | Default |
| -------------------------- | ----------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Nom de la variable | Type (`default`) | Default |
| Nom de la variable | Tipus (`default`) | Default |
| ------------------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
@ -166,7 +153,7 @@ una base de dades Redis com a gestor de memòria cau.
- **castopod/web-server**
| Variable name | Type | Default |
| Nom de la variable | Type | Default |
| ---------------------- | --------------------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` |

View File

@ -20,16 +20,15 @@ Si preferiu utilitzar Docker, podeu ometre això i anar directament a la
## Requisits
- PHP v8.1 o superior
- PHP v8.1 only
- MySQL versió 5.7 o superior o MariaDB versió 10.2 o superior
- Support d'HTTPS
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 o superior
### PHP v8.1 only
Es requereix PHP versió 8.1 o superior, amb les extensions següents
instal·lades:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -94,33 +93,22 @@ o superior. Cal instal·lar les següents extensions:
servidor web si encara no ho heu fet.
- ⚠️ Establiu l'arrel del document del servidor web a la subcarpeta
`castopod/public/`.
4. Afegiu **tasques cron** al vostre servidor web per a diversos processos en
segon pla (substituïu les rutes d'acord a la vostra configuració de fitxers):
- Perquè les funcions socials funcionin correctament, aquesta tasca
s'utilitza per transmetre activitats socials als vostres seguidors al
Fediverse:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
```bash
* * * * * /ruta/al/php /ruta/al/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- Per transmetre els vostres episodis en hubs oberts després de la publicació
mitjançant [WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /ruta/al/php /rutal/al/castopod/public/index.php scheduled-websub-publish
```
- Per crear clips de vídeo (consulteu
[requisits de FFmpeg](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /ruta/al/php /ruta/al/castopod/public/index.php scheduled-video-clips
```
> Aquestes tasques s'executen **cada minut**. Podeu configurar la freqüència
> segons les vostres necessitats: cada 5, 10 minuts o més.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recomanat) Assistent d'instal·lació

View File

@ -135,7 +135,7 @@ great and [a lot of them](https://podcastindex.org/apps) are jumping into the
Podcasting 2.0 wagon just like Castopod!
Each of these solutions differ from one another, you may compare with the
[list of features](#característiques).
[list of features](#features).
That being said, there are two main differences with other podcasting solutions:

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables
- **castopod/video-clipper**
| Variable name | Type (`default`) | Default |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default |

View File

@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
## Requirements
- PHP v8.1 or higher
- PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 or higher
### PHP v8.1 only
PHP version 8.1 or higher is required, with the following extensions installed:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
- For social features to work properly, this task is used to broadcast social
activities to your followers on the fediverse:
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- For having your episodes be broadcasted on open hubs upon publication using
[WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- For Video Clips to be created (see
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> These tasks run **every minute**. You may set the frequency depending on
> your needs: every 5, 10 minutes or more.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ Docker Hub:
allen Castopod Abhängigkeiten
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): Ein
Nginx Webserver für Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
Ein optionales Image, das dank ffmpeg Videoclips erstellt
Außerdem benötigt Castopod eine MySQL-kompatible Datenbank. Eine Redis-Datenbank
kann als Cache-Handler hinzugefügt werden.
@ -24,8 +22,6 @@ kann als Cache-Handler hinzugefügt werden.
- `develop` [unstable], neueste Updates des development Branches
- `beta` [stable], neueste Beta-Version
- `1.0.0-beta.x` [stable], spezifischer Beta-Version Build (seit
`1.0.0-beta.22`)
- `latest` [stable], die neuste Version
- `1.x.x` [stable], spezifische Version (seit `1.0.0`)
@ -40,7 +36,7 @@ kann als Cache-Handler hinzugefügt werden.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -116,16 +112,6 @@ kann als Cache-Handler hinzugefügt werden.
## Umgebungsvariablen
- **castopod/video-clipper**
| Variablennamen | Typ (`Standard`) | Standardwert |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variablennamen | Typ (`Standard`) | Standardwert |
@ -152,15 +138,15 @@ kann als Cache-Handler hinzugefügt werden.
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
| **`CP_ENABLE_2FA`** | ?boolean | `nicht definiert` |
| **`CP_MEDIA_FILE_MANAGER`** | ?string | `nicht definiert` |
| **`CP_MEDIA_S3_ENDPOINT`** | ?string | `nicht definiert` |
| **`CP_MEDIA_FILE_MANAGER`** | ?string | `undefined` |
| **`CP_MEDIA_S3_ENDPOINT`** | ?string | `undefined` |
| **`CP_MEDIA_S3_KEY`** | ?string | `nicht definiert` |
| **`CP_MEDIA_S3_SECRET`** | ?string | `nicht definiert` |
| **`CP_MEDIA_S3_REGION`** | ?string | `nicht definiert` |
| **`CP_MEDIA_S3_BUCKET`** | ?string | `nicht definiert` |
| **`CP_MEDIA_S3_PROTOCOL`** | ?number | `nicht definiert` |
| **`CP_MEDIA_S3_PATH_STYLE_ENDPOINT`** | ?boolean | `nicht definiert` |
| **`CP_MEDIA_S3_KEY_PREFIX`** | ?string | `nicht definiert` |
| **`CP_MEDIA_S3_BUCKET`** | ?string | `undefined` |
| **`CP_MEDIA_S3_PROTOCOL`** | ?number | `undefined` |
| **`CP_MEDIA_S3_PATH_STYLE_ENDPOINT`** | ?boolean | `undefined` |
| **`CP_MEDIA_S3_KEY_PREFIX`** | ?string | `undefined` |
| **`CP_DISABLE_HTTPS`** | ?[`0` or `1`] | `undefined` |
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` |
| **`CP_PHP_MEMORY_LIMIT`** | ?number (with suffix) | `512M` |

View File

@ -20,16 +20,15 @@ direkt zur [Docker-Dokumentation](./docker.md) für Castopod gehen.
## Voraussetzungen
- PHP v8.1 oder höher
- PHP v8.1 only
- MySQL Version 5.7 oder höher oder MariaDB Version 10.2 oder höher
- HTTPS-Unterstützung
- Eine [ntp-synchronisierte Uhr](https://wiki.debian.org/NTP) um die eingehenden
Anfragen zu überprüfen
### PHP v8.1 oder höher
### PHP v8.1 only
PHP Version 8.1 oder höher ist erforderlich, wobei folgende Erweiterungen
installiert sind:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -98,29 +97,19 @@ nicht installiert: %s:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
- For social features to work properly, this task is used to broadcast social
activities to your followers on the fediverse:
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- For having your episodes be broadcasted on open hubs upon publication using
[WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- For Video Clips to be created (see
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> These tasks run **every minute**. You may set the frequency depending on
> your needs: every 5, 10 minutes or more.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recommended) Install Wizard

View File

@ -18,7 +18,7 @@ sidebarDepth: 3
<!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions |
| ρόλος | περιγραφή | δικαιώματα |
| ---------------- | ------------------------------------- | ------------------------------------------------------------------------------------------ |
| Υπερδιαχειριστής | Έχει πλήρη έλεγχο του Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Διαχειριστής | Διαχείριση περιεχομένου του Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
@ -30,17 +30,17 @@ sidebarDepth: 3
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description |
| ----------------------- | -------------------------------------------------------------------------------------- |
| admin.access | Μπορεί να έχει πρόσβαση στην περιοχή διαχείρισης Castopod. |
| admin.settings | Μπορεί να έχει πρόσβαση στις ρυθμίσεις Castopod. |
| users.manage | Μπορεί να διαχειριστεί τους χρήστες Castopod. |
| persons.manage | Μπορεί να διαχειριστεί τα άτομα. |
| pages.manage | Μπορεί να διαχειριστεί τις σελίδες. |
| podcasts.view | Μπορεί να δει όλα τα podcasts. |
| podcasts.create | Μπορεί να δημιουργήσει νέα podcasts. |
| podcasts.import | Μπορεί να εισάγει podcasts. |
| fediverse.manage-blocks | Μπορεί να εμποδίσει τους ψευτογενείς ηθοποιούς/τομείς να αλληλεπιδρούν με το Castopod. |
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
| podcasts.view | Can view all podcasts. |
| podcasts.create | Can create new podcasts. |
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:END -->
@ -50,12 +50,12 @@ sidebarDepth: 3
<!-- AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions |
| ------------ | ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Διαχειριστής | Έχει πλήρη έλεγχο του podcast #{id}. | \* |
| Εκδότης | Διαχειρίζεται περιεχόμενο και δημοσιεύσεις του podcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
| Συντάκτης | Manages content of podcast #{id} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Επισκέπτης | Γενικός συντελεστής του podcast #{id}. | view, episodes.view |
| role | description | permissions |
| ------ | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Admin | Has complete control of podcast #{id}. | \* |
| Editor | Manages content and publications of podcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
| Author | Manages content of podcast #{id} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #{id}. | view, episodes.view |
<!-- AUTH-PODCAST-ROLES-LIST:END -->

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables
- **castopod/video-clipper**
| Variable name | Type (`default`) | Default |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default |

View File

@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
## Requirements
- PHP v8.1 or higher
- PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 or higher
### PHP v8.1 only
PHP version 8.1 or higher is required, with the following extensions installed:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
- For social features to work properly, this task is used to broadcast social
activities to your followers on the fediverse:
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- For having your episodes be broadcasted on open hubs upon publication using
[WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- For Video Clips to be created (see
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> These tasks run **every minute**. You may set the frequency depending on
> your needs: every 5, 10 minutes or more.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recommended) Install Wizard

View File

@ -18,10 +18,10 @@ niveles:
<!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions |
| roles | descripción | permisos |
| ------------------- | -------------------------------------- | ------------------------------------------------------------------------------------------ |
| Super administrador | Tiene control completo sobre Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Administrador | Administrar contenido de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Administrador | Gestiona el contenido de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Usuarios generales de Castopod. | admin.access |
<!-- AUTH-INSTANCE-ROLES-LIST:END -->
@ -30,7 +30,7 @@ niveles:
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description |
| permisos | descripción |
| ----------------------- | ------------------------------------------------------------------------------ |
| admin.access | Puedes acceder al área de administración de Castopod. |
| admin.settings | Puede acceder a la configuración de Castopod. |
@ -50,7 +50,7 @@ niveles:
<!-- AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions |
| roles | descripción | permisos |
| ------------- | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Administrador | Tiene el control completo del podcast #{id}. | \* |
| Editor | Gestiona el contenido y las publicaciones del podcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
@ -63,26 +63,26 @@ niveles:
<!-- AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description |
| ---------------------------- | ------------------------------------------------------------------------------------------------------------- |
| view | Puede ver el panel de control y analíticas del episodio #{id}. |
| edit | Puede editar el podcast #{id}. |
| delete | Puede borrar el podcast #{id}. |
| manage-import | Puede sincronizar el podcast importado #{id}. |
| manage-persons | Puede administrar las suscripciones del podcast #{id}. |
| manage-subscriptions | Puede administrar las suscripciones del podcast #{id}. |
| manage-contributors | Puede administrar colaboradores del podcast #{id}. |
| manage-platforms | Puede establecer/eliminar enlaces a la plataforma del podcast #{id}. |
| manage-publications | Puede publicar el podcast #{id}. |
| manage-notifications | Puede ver y marcar las notificaciones como leídas para podcast #{id}. |
| interact-as | Puede interactuar como el podcast #{id} para marcar como favarito, compartir o responder a las publicaciones. |
| episodes.view | Puede ver el panel de control y analíticas del episodio #{id}. |
| episodes.create | Puede crear episodios para el podcast #{id}. |
| episodes.edit | Puede editar el podcast #{id}. |
| episodes.delete | Puede borrar el podcast #{id}. |
| episodes.manage-persons | Puede administrar las suscripciones del podcast #{id}. |
| episodes.manage-clips | Puedes administrar video clips o sonidos del podcast #{id}. |
| episodes.manage-publications | Puede publicar el podcast #{id}. |
| episodes.manage-comments | Puede crear/eliminar los comentarios de episodio del podcast #{id}. |
| permisos | descripción |
| ---------------------------- | -------------------------------------------------------------------------------------------------- |
| view | Puede ver el panel de control y análisis del podcast #{id}. |
| edit | Puede editar podcast #{id}. |
| delete | Puede borrar el podcast #{id}. |
| manage-import | Puede sincronizar el podcast importado #{id}. |
| manage-persons | Puede administrar las suscripciones del podcast #{id}. |
| manage-subscriptions | Puede administrar las suscripciones del podcast #{id}. |
| manage-contributors | Puede administrar colaboradores del podcast #{id}. |
| manage-platforms | Puede establecer/eliminar enlaces a la plataforma del podcast #{id}. |
| manage-publications | Puede publicar el podcast #{id}. |
| manage-notifications | Puede ver y marcar las notificaciones como leídas para podcast #{id}. |
| interact-as | Puede interactuar como el podcast #{id} para favoritar, compartir o responder a las publicaciones. |
| episodes.view | Puede ver el panel de control y analíticas del episodio #{id}. |
| episodes.create | Puede crear episodios para el podcast #{id}. |
| episodes.edit | Puede editar episodios #{id}. |
| episodes.delete | Puede borrar el podcast #{id}. |
| episodes.manage-persons | Puede administrar las suscripciones del podcast #{id}. |
| episodes.manage-clips | Puedes administrar video clips o sonidos del podcast #{id}. |
| episodes.manage-publications | Puede publicar el podcast #{id}. |
| episodes.manage-comments | Puede crear/eliminar los comentarios de episodio del podcast #{id}. |
<!-- AUTH-PODCAST-PERMISSIONS-LIST:END -->

View File

@ -14,8 +14,6 @@ automatizada:
completo de Castopod con todas las dependencias.
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): una
configuración Nginx para Castopod
- [**`castopod/videoclipper`**](https://hub.docker.com/r/castopod/video-clipper):
una imagen opcional de creación de videoclips gracias a ffmpeg
Adicionalmente, Castopod requiere una base de datos compatible con MySQL.
También se puede añadir una base de datos Redis como gestor de caché.
@ -24,7 +22,6 @@ También se puede añadir una base de datos Redis como gestor de caché.
- `develop` [unstable], última rama de desarrollo construida
- `beta` [stable], última versión beta
- `1.0.0-beta.x` [stable], versión beta específica (desde `1.0.0-beta.22`)
- `latest` [stable], última versión
- `1.x.x` [stable], versión específica de compilación (desde `1.0.0`)
@ -39,7 +36,7 @@ También se puede añadir una base de datos Redis como gestor de caché.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -114,55 +111,45 @@ También se puede añadir una base de datos Redis como gestor de caché.
## Variables de Entorno
- **castopod/video-clipper**
| Nombre de la Variable | Tipo (`predeterminado`) | Por defecto |
| -------------------------- | ----------------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Nombre de la variable | Tipo (`por defecto`) | Por defecto |
| ------------------------------------- | ---------------------- | ---------------- |
| **`CP_BASEURL`** | 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"` o `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`HOST_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"` o `"ssl"`] | `"tls"` |
| **`CP_ENABLE_2FA`** | ?boolean | `undefined` |
| **`CP_MEDIA_FILE_MANAGER`** | ?string | `undefined` |
| **`CP_MEDIA_S3_ENDPOINT`** | ?string | `undefined` |
| **`CP_MEDIA_S3_KEY`** | ?string | `undefined` |
| **`CP_MEDIA_S3_SECRET`** | ?string | `undefined` |
| **`CP_MEDIA_S3_REGION`** | ?string | `undefined` |
| **`CP_MEDIA_S3_BUCKET`** | ?string | `undefined` |
| **`CP_MEDIA_S3_PROTOCOL`** | ?number | `undefined` |
| **`CP_MEDIA_S3_PATH_STYLE_ENDPOINT`** | ?boolean | `undefined` |
| **`CP_MEDIA_S3_KEY_PREFIX`** | ?string | `undefined` |
| **`CP_DISABLE_HTTPS`** | ?[`0` or `1`] | `undefined` |
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` |
| **`CP_PHP_MEMORY_LIMIT`** | ?number (with suffix) | `512M` |
| **`CP_TIMEOUT`** | ?number | `900` |
| Nombre de la Variable | Tipo (`predeterminado`) | Por defecto |
| ------------------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | 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"` o `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`HOST_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"` o `"ssl"`] | `"tls"` |
| **`CP_ENABLE_2FA`** | ?boolean | `undefined` |
| **`CP_MEDIA_FILE_MANAGER`** | ?string | `undefined` |
| **`CP_MEDIA_S3_ENDPOINT`** | ?string | `undefined` |
| **`CP_MEDIA_S3_KEY`** | ?string | `undefined` |
| **`CP_MEDIA_S3_SECRET`** | ?string | `undefined` |
| **`CP_MEDIA_S3_REGION`** | ?string | `undefined` |
| **`CP_MEDIA_S3_BUCKET`** | ?string | `undefined` |
| **`CP_MEDIA_S3_PROTOCOL`** | ?number | `undefined` |
| **`CP_MEDIA_S3_PATH_STYLE_ENDPOINT`** | ?boolean | `undefined` |
| **`CP_MEDIA_S3_KEY_PREFIX`** | ?string | `undefined` |
| **`CP_DISABLE_HTTPS`** | ?[`0` or `1`] | `undefined` |
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` |
| **`CP_PHP_MEMORY_LIMIT`** | ?number (with suffix) | `512M` |
| **`CP_TIMEOUT`** | ?number | `900` |
- **castopod/servidor web**

View File

@ -20,16 +20,15 @@ Si prefieres usar Docker, puedes saltarte esto e ir directamente a la
## Requisitos
- PHP v8.1 o superior
- PHP v8.1 only
- MySQL versión 5.7 o superior o MariaDB versión 10.2 o superior
- Soporte HTTPS
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 o superior
### PHP v8.1 only
Se requiere PHP versión 8.1 o superior con las siguientes extensiones
instaladas:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -95,34 +94,22 @@ extensiones:
[Castopod](https://castopod.org/), si aún no lo has hecho.
- ⚠️ Edita la configuración de tu servidor para que el "document root" sea la
subcarpeta `castopod/public/`.
4. Añade tareas en el **cron** de tu servidor web para hacer funcionar varios
procesos de Castopod en segundo plano (reemplaza las rutas de acuerdo a la
estructura de directorios de tu servidor):
- Esta tarea se utiliza para transmitir las actividades sociales a tus
seguidores en el Fediverso:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
```bash
* * * * * /ruta/al/php /ruta/a/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- Para que tus episodios sean transmitidos a los hubs abiertos que usan el
nuevo protocolo [WebSub](https://en.wikipedia.org/wiki/WebSub) (2018):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /ruta/al/php /castopod/public/index.php scheduled-websub-publish
```
- Para generar Recortes de video (ver
[requisitos FFmpeg ](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /ruta/al/php /path/to/castopod/public/index.php scheduled-video-clips
```
> Estas tareas así definidas se ejecutarán **cada minuto**. Pero puedes
> definir una frecuencia más acorde a tus necesidades: cada 5, 10 minutos o
> más.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recomendado) Asistente web de instalación

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables
- **castopod/video-clipper**
| Variable name | Type (`default`) | Default |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default |

View File

@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
## Requirements
- PHP v8.1 or higher
- PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 or higher
### PHP v8.1 only
PHP version 8.1 or higher is required, with the following extensions installed:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
- For social features to work properly, this task is used to broadcast social
activities to your followers on the fediverse:
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- For having your episodes be broadcasted on open hubs upon publication using
[WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- For Video Clips to be created (see
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> These tasks run **every minute**. You may set the frequency depending on
> your needs: every 5, 10 minutes or more.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recommended) Install Wizard

View File

@ -18,11 +18,11 @@ autorisations sont définis sur deux niveaux :
<!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions |
| -------------------------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super administrat·rice·eur | A un contrôle complet sur Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Gestionnaire | Gère le contenu de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcast·rice·eur | Utilisateurs généraux de Castopod. | admin.access |
| rôle | description | permissions |
| ------------ | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | A un contrôle complet sur Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Gestionnaire | Gère le contenu de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Utilisateurs généraux de Castopod. | admin.access |
<!-- AUTH-INSTANCE-ROLES-LIST:END -->
@ -30,17 +30,17 @@ autorisations sont définis sur deux niveaux :
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description |
| ----------------------- | -------------------------------------------------------------------- |
| admin.access | Peut accéder à la zone d'administration Castopod. |
| admin.settings | Peut accéder aux paramètres de Castopod. |
| users.manage | Peut gérer les utilisateurs de Castopod. |
| persons.manage | Permet de gérer les personnes. |
| pages.manage | Permet de gérer les pages. |
| podcasts.view | Peut voir tous les podcasts. |
| podcasts.create | Peut créer de nouveaux podcasts. |
| podcasts.import | Peut importer des podcasts. |
| fediverse.manage-blocks | Peut empêcher des act·rice·eur·s/domaines d'interagir avec Castopod. |
| autorisation | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Peut accéder à la zone d'administration Castopod. |
| admin.settings | Peut accéder aux paramètres de Castopod. |
| users.manage | Peut gérer les utilisateurs de Castopod. |
| persons.manage | Can manage persons. |
| pages.manage | Permet de gérer les pages. |
| podcasts.view | Peut voir tous les podcasts. |
| podcasts.create | Peut créer de nouveaux podcasts. |
| podcasts.import | Peut importer des podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:END -->
@ -50,12 +50,12 @@ autorisations sont définis sur deux niveaux :
<!-- AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions |
| ---------------- | --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Administrateur | A un contrôle total sur le podcast #{id}. | \* |
| Éditeur | Gère le contenu et les publications du podcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
| Auteur / Autrice | Gère le contenu du podcast #{id} , mais ne peut pas le publier. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Invité | Contributeur général du podcast #{id}. | view, episodes.view |
| rôle | description | permissions |
| ------- | --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Admin | A un contrôle total sur le podcast #{id}. | \* |
| Éditeur | Gère le contenu et les publications du podcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
| Auteur | Gère le contenu du podcast #{id} , mais ne peut pas le publier. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Invité | Contributeur général du podcast #{id}. | view, episodes.view |
<!-- AUTH-PODCAST-ROLES-LIST:END -->
@ -63,26 +63,26 @@ autorisations sont définis sur deux niveaux :
<!-- AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------------------------------- |
| view | Peut voir le tableau de bord et les analyses du podcast #{id}. |
| edit | Peut éditer le podcast #{id}. |
| delete | Peut supprimer le podcast #{id}. |
| manage-import | Peut synchroniser le podcast importé #{id}. |
| manage-persons | Permet de gérer les abonnements au podcast #{id}. |
| manage-subscriptions | Permet de gérer les abonnements au podcast #{id}. |
| manage-contributors | Permet de gérer les contributeurs du podcast #{id}. |
| manage-platforms | Peut configurer/supprimer les liens de la plateforme du podcast #{id}. |
| manage-publications | Peut publier le podcast #{id}. |
| manage-notifications | Peut afficher et marquer les notifications comme lues pour le podcast #{id}. |
| interact-as | Peut interagir en tant que podcast #{id} pour mettre en favori, partager ou répondre aux messages. |
| episodes.view | Peut voir le tableau de bord et les analyses du podcast #{id}. |
| episodes.create | Peut créer des épisodes pour le podcast #{id}. |
| episodes.edit | Peut éditer le podcast #{id}. |
| episodes.delete | Peut supprimer le podcast #{id}. |
| episodes.manage-persons | Permet de gérer les abonnements au podcast #{id}. |
| episodes.manage-clips | Permet de gérer les clips vidéo ou les parties sonores du podcast #{id}. |
| episodes.manage-publications | Peut publier le podcast #{id}. |
| episodes.manage-comments | Peut créer/supprimer les commentaires de l'épisode du podcast #{id}. |
| autorisation | description |
| ---------------------------- | ----------------------------------------------------------------------------------------- |
| voir | Visualisation du tableau de bord et de l'analyse du podcast #{id}. |
| éditer | Peut éditer le podcast #{id}. |
| supprimer | Peut supprimer le podcast #{id}. |
| gérer les importations | Peut synchroniser le podcast importé #{id}. |
| gérer les personnes | Permet de gérer les abonnements au podcast #{id}. |
| gérer les abonnements | Permet de gérer les abonnements au podcast #{id}. |
| gérer contributeurs | Permet de gérer les contributeurs du podcast #{id}. |
| gérer les plates-formes | Peut configurer/supprimer les liens de la plateforme du podcast #{id}. |
| gérer les publications | Peut publier le podcast #{id}. |
| gérer les notifications | Peut afficher et marquer les notifications comme lues pour le podcast #{id}. |
| interagir en tant que | Peut interagir en tant que podcast #{id} pour ajouter, partager ou répondre aux messages. |
| episodes.view | Peut voir le tableau de bord et les analyses du podcast #{id}. |
| créer des épisodes | Peut créer des épisodes pour le podcast #{id}. |
| éditer les épisodes | Peut éditer le podcast #{id}. |
| supprimer les épisodes | Peut supprimer le podcast #{id}. |
| episodes.manage-persons | Permet de gérer les abonnements au podcast #{id}. |
| episodes.manage-clips | Permet de gérer les clips vidéo ou les parties sonores du podcast #{id}. |
| episodes.manage-publications | Peut publier le podcast #{id}. |
| episodes.manage-comments | Peut créer/supprimer les commentaires de l'épisode du podcast #{id}. |
<!-- AUTH-PODCAST-PERMISSIONS-LIST:END -->

View File

@ -14,8 +14,6 @@ construction automatisée :
with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
De plus, Castopod nécessite une base de données compatible avec MySQL. Une base
de données Redis peut être ajoutée en tant que gestionnaire de cache.
@ -24,7 +22,6 @@ de données Redis peut être ajoutée en tant que gestionnaire de cache.
- `développer` [unstable], la dernière version de la branche de développement
- `beta` [stable], dernière version bêta
- `1.0.0-beta.x` [stable], version bêta spécifique (depuis `1.0.0-beta.22`)
- `beta` [stable], dernière version bêta
- `1.x.x` [stable], version spécifique (depuis `1.0.0`)
@ -39,7 +36,7 @@ de données Redis peut être ajoutée en tant que gestionnaire de cache.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -113,19 +110,9 @@ de données Redis peut être ajoutée en tant que gestionnaire de cache.
## Environment Variables
- **castopod/video-clipper**
| Nom de la variable | Type (`default`) | Par défaut |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Par défaut |
| Nom de la variable | Type (`default`) | Par défaut |
| ------------------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
@ -165,7 +152,7 @@ de données Redis peut être ajoutée en tant que gestionnaire de cache.
- **castopod/web-server**
| Nom de la variable | Type | Par défaut |
| Variable name | Type | Par défaut |
| ---------------------- | --------------------- | ---------- |
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` |

View File

@ -20,16 +20,15 @@ directement à la [documentation Docker](./docker.md) pour Castopod.
## Prérequis
- PHP v8.1 ou supérieure
- PHP v8.1 only
- MySQL version 5.7 ou supérieure ou MariaDB version 10.2 ou supérieure
- Prise en charge HTTPS
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 ou supérieure
### PHP v8.1 only
PHP version 8.1 ou supérieure est requise, avec les extensions suivantes
installées :
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://www.php.net/manual/fr/intl.requirements.php)
- [libcurl](https://www.php.net/manual/fr/curl.requirements.php)
@ -96,33 +95,22 @@ installées :
sur le serveur web si vous ne l'avez pas déjà fait.
- ⚠️ Faites pointer la racine du document du serveur web vers le sous-dossier
`public/` du dossier `castopod`.
4. Ajoutez les **tâches cron** sur votre serveur web pour les différents
processus d'arrière-plan (définissez les chemins selon votre configuration) :
- Pour que les fonctionnalités sociales fonctionnent correctement, cette
tâche est utilisée pour diffuser des activités sociales à vos abonnés sur
le Fédivers :
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- Pour que vos épisodes soient diffusés sur les hubs ouverts à la publication
en utilisant [WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- Pour créer des clips vidéo (cf.
[pré-requis FFmpeg](#ffmpeg-v418-or-higher-for-video-clips) ) :
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> Ces tâches s'exécutent **toutes les minutes**. Vous pouvez régler la
> fréquence en fonction de vos besoins : toutes les 5, 10 minutes ou plus.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (Méthode recommandée) Assistant d'installation

View File

@ -80,7 +80,7 @@ bas à gauche.
Vous pouvez également trouver la version dans l'application
`> Configuration > Constantes.php` dossier.
### [Je n'ai pas mis à jour mon instance depuis longtemps… Que devrais-je faire ?](#i-havent-updated-my-instance-in-a-long-time-what-should-i-do)
### Je n'ai pas mis à jour mon instance depuis longtemps… Que devrais-je faire ?
Pas de problème ! Il suffit d'obtenir la dernière version comme décrit
ci-dessus. Lorsque vous exécutez les instructions de mise à jour (4), lancez-les

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables
- **castopod/video-clipper**
| Variable name | Type (`default`) | Default |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default |

View File

@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
## Requirements
- PHP v8.1 or higher
- PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 or higher
### PHP v8.1 only
PHP version 8.1 or higher is required, with the following extensions installed:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
- For social features to work properly, this task is used to broadcast social
activities to your followers on the fediverse:
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- For having your episodes be broadcasted on open hubs upon publication using
[WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- For Video Clips to be created (see
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> These tasks run **every minute**. You may set the frequency depending on
> your needs: every 5, 10 minutes or more.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables
- **castopod/video-clipper**
| Variable name | Type (`default`) | Default |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default |

View File

@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
## Requirements
- PHP v8.1 or higher
- PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 or higher
### PHP v8.1 only
PHP version 8.1 or higher is required, with the following extensions installed:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
- For social features to work properly, this task is used to broadcast social
activities to your followers on the fediverse:
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- For having your episodes be broadcasted on open hubs upon publication using
[WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- For Video Clips to be created (see
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> These tasks run **every minute**. You may set the frequency depending on
> your needs: every 5, 10 minutes or more.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables
- **castopod/video-clipper**
| Variable name | Type (`default`) | Default |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default |

View File

@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
## Requirements
- PHP v8.1 or higher
- PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 or higher
### PHP v8.1 only
PHP version 8.1 or higher is required, with the following extensions installed:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
- For social features to work properly, this task is used to broadcast social
activities to your followers on the fediverse:
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- For having your episodes be broadcasted on open hubs upon publication using
[WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- For Video Clips to be created (see
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> These tasks run **every minute**. You may set the frequency depending on
> your needs: every 5, 10 minutes or more.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recommended) Install Wizard

View File

@ -17,11 +17,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
<!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions |
| ----------- | ------------------------------------ | ------------------------------------------------------------------------------------------ |
| Super Admin | Ten control completo sobre Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Xestora | Quen xestiona o contido de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Usuaria común de Castopod. | admin.access |
| role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access |
<!-- AUTH-INSTANCE-ROLES-LIST:END -->
@ -29,17 +29,17 @@ coupled with custom rules. Roles and permissions are defined at two levels:
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description |
| ----------------------- | ------------------------------------------------------------------------------ |
| admin.access | Pode acceder á área de administración. |
| admin.settings | Pode acceder aos axustes de Castopod. |
| users.manage | Pode xestionar as usuarias de Castopod. |
| persons.manage | Pode xestionar persoas. |
| pages.manage | Pode xestionar páxinas. |
| podcasts.view | Pode ver tódolos podcast. |
| podcasts.create | Pode crear novos podcast. |
| podcasts.import | Pode importar podcasts. |
| fediverse.manage-blocks | Pode bloquear actores/dominios do fediverso evitando interactuar con Castopod. |
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
| podcasts.view | Can view all podcasts. |
| podcasts.create | Can create new podcasts. |
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:END -->
@ -49,12 +49,12 @@ coupled with custom rules. Roles and permissions are defined at two levels:
<!-- AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions |
| --------- | ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Admin | Ten control total sobre o podcast #{id}. | \* |
| Editora | Persoa que xestiona o contido e publicacións do podcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
| Autora | Persoa que xestiona o contido do podcast #{id} pero non pode publicalo. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Convidada | Contribuínte básico ao podcast #{id}. | view, episodes.view |
| role | description | permissions |
| ------ | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Admin | Has complete control of podcast #{id}. | \* |
| Editor | Manages content and publications of podcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
| Author | Manages content of podcast #{id} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #{id}. | view, episodes.view |
<!-- AUTH-PODCAST-ROLES-LIST:END -->
@ -62,26 +62,26 @@ coupled with custom rules. Roles and permissions are defined at two levels:
<!-- AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description |
| ---------------------------- | --------------------------------------------------------------------------------------- |
| view | Pode ver o taboleiro e estatísticas do podcast #{id}. |
| edit | Pode editar o podcast #{id}. |
| delete | Pode eliminar o podcast #{id}. |
| manage-import | Pode sincronizar o podcast importado #{id}. |
| manage-persons | Pode xestionar as subscricións do podcast #{id}. |
| manage-subscriptions | Pode xestionar as subscricións do podcast #{id}. |
| manage-contributors | Pode xestionar as contribucións ao podcast #{id}. |
| manage-platforms | Pode establecer/eliminar ligazóns a plataformas do podcast #{id}. |
| manage-publications | Pode publicar o podcast #{id}. |
| manage-notifications | Pode ver e marcar as notificacións como lidas no podcast #{id}. |
| interact-as | Pode actuar como o podcast #{id} para compartir, favorecer ou responder a publicacións. |
| episodes.view | Pode ver o taboleiro e estatísticas do podcast #{id}. |
| episodes.create | Pode crear episodios para o podcast #{id}. |
| episodes.edit | Pode editar o podcast #{id}. |
| episodes.delete | Pode eliminar o podcast #{id}. |
| episodes.manage-persons | Pode xestionar as subscricións do podcast #{id}. |
| episodes.manage-clips | Pode xestionar os clips de vídeo e extractos de audio do podcast #{id}. |
| episodes.manage-publications | Pode publicar o podcast #{id}. |
| episodes.manage-comments | Pode crear/eliminar comentarios dos episodios do podcast #{id}. |
| permission | description |
| ---------------------------- | ------------------------------------------------------------------------ |
| view | Can view dashboard and analytics of podcast #{id}. |
| edit | Can edit podcast #{id}. |
| delete | Can delete podcast #{id}. |
| manage-import | Can synchronize imported podcast #{id}. |
| manage-persons | Can manage subscriptions of podcast #{id}. |
| manage-subscriptions | Can manage subscriptions of podcast #{id}. |
| manage-contributors | Can manage contributors of podcast #{id}. |
| manage-platforms | Can set/remove platform links of podcast #{id}. |
| manage-publications | Can publish podcast #{id}. |
| manage-notifications | Can view and mark notifications as read for podcast #{id}. |
| interact-as | Can interact as the podcast #{id} to favourite, share or reply to posts. |
| episodes.view | Can view dashboard and analytics of podcast #{id}. |
| episodes.create | Can create episodes for podcast #{id}. |
| episodes.edit | Can edit podcast #{id}. |
| episodes.delete | Can delete podcast #{id}. |
| episodes.manage-persons | Can manage subscriptions of podcast #{id}. |
| episodes.manage-clips | Can manage video clips or soundbites of podcast #{id}. |
| episodes.manage-publications | Can publish podcast #{id}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #{id}. |
<!-- AUTH-PODCAST-PERMISSIONS-LIST:END -->

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables
- **castopod/video-clipper**
| Variable name | Type (`default`) | Default |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default |

View File

@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
## Requirements
- PHP v8.1 or higher
- PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 or higher
### PHP v8.1 only
PHP version 8.1 or higher is required, with the following extensions installed:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
- For social features to work properly, this task is used to broadcast social
activities to your followers on the fediverse:
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- For having your episodes be broadcasted on open hubs upon publication using
[WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- For Video Clips to be created (see
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> These tasks run **every minute**. You may set the frequency depending on
> your needs: every 5, 10 minutes or more.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables
- **castopod/video-clipper**
| Variable name | Type (`default`) | Default |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default |

View File

@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
## Requirements
- PHP v8.1 or higher
- PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 or higher
### PHP v8.1 only
PHP version 8.1 or higher is required, with the following extensions installed:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
- For social features to work properly, this task is used to broadcast social
activities to your followers on the fediverse:
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- For having your episodes be broadcasted on open hubs upon publication using
[WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- For Video Clips to be created (see
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> These tasks run **every minute**. You may set the frequency depending on
> your needs: every 5, 10 minutes or more.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables
- **castopod/video-clipper**
| Variable name | Type (`default`) | Default |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default |

View File

@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
## Requirements
- PHP v8.1 or higher
- PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 or higher
### PHP v8.1 only
PHP version 8.1 or higher is required, with the following extensions installed:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
- For social features to work properly, this task is used to broadcast social
activities to your followers on the fediverse:
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- For having your episodes be broadcasted on open hubs upon publication using
[WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- For Video Clips to be created (see
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> These tasks run **every minute**. You may set the frequency depending on
> your needs: every 5, 10 minutes or more.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables
- **castopod/video-clipper**
| Variable name | Type (`default`) | Default |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default |

View File

@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
## Requirements
- PHP v8.0 or higher
- PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.0 or higher
### PHP v8.1 only
PHP version 8.0 or higher is required, with the following extensions installed:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
- For social features to work properly, this task is used to broadcast social
activities to your followers on the fediverse:
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- For having your episodes be broadcasted on open hubs upon publication using
[WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- For Video Clips to be created (see
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> These tasks run **every minute**. You may set the frequency depending on
> your needs: every 5, 10 minutes or more.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables
- **castopod/video-clipper**
| Variable name | Type (`default`) | Default |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default |

View File

@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
## Requirements
- PHP v8.1 or higher
- PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 or higher
### PHP v8.1 only
PHP version 8.1 or higher is required, with the following extensions installed:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
- For social features to work properly, this task is used to broadcast social
activities to your followers on the fediverse:
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- For having your episodes be broadcasted on open hubs upon publication using
[WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- For Video Clips to be created (see
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> These tasks run **every minute**. You may set the frequency depending on
> your needs: every 5, 10 minutes or more.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables
- **castopod/video-clipper**
| Variable name | Type (`default`) | Default |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default |

View File

@ -9,26 +9,26 @@ Det er meininga at Castopod skal vera lett å installera. Uansett om du bruker
eige eller delt vevhotell, kan du installera på dei fleste maskiner som har PHP
og MySQL.
::: tip Note
::: tip Notat
We've released official Docker images for Castopod!
Me har laga offisielle Docker-biletfiler for Castopod!
If you prefer using Docker, you may skip this and go straight to the
[docker documentation](./docker.md) for Castopod.
Viss du helst vil bruka Docker, kan du hoppa over dette og gå rett til
[docker-dokumentasjonen](./docker.md) for Castopod.
:::
## Krav
- PHP v8.1 eller nyare
- PHP v8.1 only
- MySQL versjon 5.7 eller nyare, eller MariaDB versjon 10.2 eller nyare
- Støtte for HTTPS
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
- Ei [ntp-synkronisert klokke](https://wiki.debian.org/NTP) for å stadfesta
innkomande førespurnader frå allheimen
### PHP v8.1 eller nyare
### PHP v8.1 only
PHP version 8.1 or higher is required, with the following extensions installed:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -37,7 +37,8 @@ PHP version 8.1 or higher is required, with the following extensions installed:
**PNG**- og **WEBP**-biblioteka.
- [exif](https://www.php.net/manual/en/exif.installation.php)
Additionally, make sure that the following extensions are enabled in your PHP:
I tillegg må du passa på at desse utvidingane er skrudde på i PHP-installasjonen
din:
- json (vanlegvis aktivt - ikkje skru det av)
- xml (vanlegvis aktivt - ikkje skru det av)
@ -47,28 +48,28 @@ Additionally, make sure that the following extensions are enabled in your PHP:
> Me tilrår [MariaDB](https://mariadb.org).
::: warning Warning
::: warning Åtvaring
Castopod only works with supported MySQL 5.7 or higher compatible databases. It
will break with the previous MySQL v5.6 for example as its end of life was on
February 5, 2021.
Castopod verkar berre med databasar som støttar MySQL 5.7 eller nyare. MySQL 5.6
eller eldre vil ikkje fungera, ettersom den versjonen vart forelda 5.
februar 2021.
:::
You will need the server hostname, database name, username and password to
complete the installation process. If you do not have these, please contact your
server administrator.
Du treng vertsnamnet til tenaren, databasenamnet, brukarnamnet og passordet til
databasen for å fullføra installeringa. Viss du ikkje har desse, må du kontakta
administratoren for tenarmaskina di.
#### Tilgangsrettar
User must have at least these privileges on the database for Castopod to work:
`CREATE`, `ALTER`, `DELETE`, `EXECUTE`, `INDEX`, `INSERT`, `SELECT`, `UPDATE`,
`REFERENCES`, `CREATE VIEW`.
Brukaren må minst ha desse tilgangsrettane på databasen for at Castopod skal
fungera: `CREATE`, `ALTER`, `DELETE`, `EXECUTE`, `INDEX`, `INSERT`, `SELECT`,
`UPDATE`, `REFERENCES`, `CREATE VIEW`.
### (Eventuelt) FFmpeg v4.1.8 eller nyare for filmklypp
[FFmpeg](https://www.ffmpeg.org/) version 4.1.8 or higher is required if you
want to generate Video Clips. The following extensions must be installed:
Du treng [FFmpeg](https://www.ffmpeg.org/) versjon 4.1.8 viss du vil laga
filmklypp. Desse utvidingane må vera installerte:
- **FreeType 2**-biblioteket for
[gd](https://www.php.net/manual/en/image.installation.php).
@ -91,32 +92,22 @@ want to generate Video Clips. The following extensions must be installed:
vevtenaren din, om du ikkje allereie har gjort det.
- ⚠️ Set dokumentrota til vevtenaren til undermappa `public/` i
`castopod`-mappa.
4. Lag **cron-oppgåver** på vevtenaren din for ulike bakgrunnsprosessar (byt ut
stiane så dei passar til oppsettet ditt):
- For at sosiale funksjonar skal fungera, trengst denne oppgåva for å
kringkasta sosiale aktivitetar til fylgjarane dine på fødiverset:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
```bash
* * * * * /sti/til/php /sti/til/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- For å kringkasta episodane på opne nettnav som bruker
[WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- For å laga filmklypp (sjå
[FFmpeg-krava](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /sti/til/php /sti/til/castopod/public/index.php scheduled-video-clips
```
> Desse oppgåvene blir utførte **kvart minutt**. Du kan setja opp kor ofte du
> treng å utføra oppgåvene: kvart 5., 10. minutt eller meir.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (Tilrådd) Autoinstallering
@ -125,9 +116,9 @@ want to generate Video Clips. The following extensions must be installed:
2. Fylg framgangsmåten på skjermen.
3. Start å podkasta!
::: info Note
::: info Notat
The install script writes a `.env` file in the package root. If you cannot go
Installasjonsskriptet lagar ei`.env`-fil i rotmappa til pakka. If you cannot go
through the install wizard, you can create and edit the `.env` file manually
based on the `.env.example` file.
@ -195,27 +186,27 @@ media.s3.region="your_s3_region"
#### S3 config options
| Variable name | Type | Default |
| ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` |
| **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
| Variable name | Type | Default |
| ------------------- | ------ | ----------- |
| **`endpoint`** | string | `undefined` |
| **`nykjel`** | tekst | `udefinert` |
| **`løyndom`** | tekst | `udefinert` |
| **`region`** | tekst | `udefinert` |
| **`bytte`** | tekst | `castopod` |
| **`protokoll`** | tal | `udefinert` |
| **`stilendepunkt`** | boolsk | `usant` |
| **`keyPrefix`** | tekst | `udefinert` |
## 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.
Viss du ikkje vil bry deg med å installera Castopod manuelt, kan du bruka ei av
pakkene som brukarsamfunnet har laga.
### Install with YunoHost
### Installer med 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
self-hosting for you.
[Yunohost](https://yunohost.org/) er ein Linux-distribusjon som er bygd på
Debian GNU/Linux og som inneheld frie og opne program. Yunohost tek seg av det
meste som har med oppsett av eigen vevtenar å gjera.
<div class="flex flex-wrap items-center gap-4">

View File

@ -8,10 +8,10 @@ sidebarDepth: 3
Når du har installert Castopod, kan det vera lurt å oppdatera nettstaden din til
siste versjonen for å få nye funksjonar, ✨, feilrettingar 🐛 og betre yting ⚡.
## Update instructions
## Korleis du oppdaterer
0. ⚠️ Before any update, we highly recommend you backup your Castopod files and
database.
0. ⚠️ Før du oppdaterer, rår me sterkt til at du tek ein tryggingskopi av filene
og databasen til Castopod.
- cf.
[Should I make a backup before updating?](#should-i-make-a-backup-before-updating)

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables
- **castopod/video-clipper**
| Variable name | Type (`default`) | Default |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default |

View File

@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
## Requirements
- PHP v8.1 or higher
- PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 or higher
### PHP v8.1 only
PHP version 8.1 or higher is required, with the following extensions installed:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
- For social features to work properly, this task is used to broadcast social
activities to your followers on the fediverse:
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- For having your episodes be broadcasted on open hubs upon publication using
[WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- For Video Clips to be created (see
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> These tasks run **every minute**. You may set the frequency depending on
> your needs: every 5, 10 minutes or more.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables
- **castopod/video-clipper**
| Variable name | Type (`default`) | Default |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default |

View File

@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
## Requirements
- PHP v8.1 or higher
- PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 or higher
### PHP v8.1 only
PHP version 8.1 or higher is required, with the following extensions installed:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
- For social features to work properly, this task is used to broadcast social
activities to your followers on the fediverse:
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- For having your episodes be broadcasted on open hubs upon publication using
[WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- For Video Clips to be created (see
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> These tasks run **every minute**. You may set the frequency depending on
> your needs: every 5, 10 minutes or more.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables
- **castopod/video-clipper**
| Variable name | Type (`default`) | Default |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default |

View File

@ -20,15 +20,15 @@ Se você prefere usar o Docker, você pode pular isso e ir direto para a
## Requisitos
- PHP v8.1 ou superior
- PHP v8.1 only
- MySQL versão 5.7 ou superior ou MariaDB versão 10.2 ou superior
- Suporte a HTTPS
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 ou superior
### PHP v8.1 only
É necessário PHP versão 8.1 ou superior, com as seguintes extensões instaladas:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -93,32 +93,22 @@ want to generate Video Clips. As seguintes extensões devem ser instaladas:
servidor web, se você ainda não o fez.
- ⚠️ Definir a raiz do documento do servidor web para a subpasta `public/`
dentro da pasta `castopod`.
4. Adicionar **tarefas cron** no seu servidor web para vários processos em
segundo plano (substitua os caminhos adequadamente):
- Para que os recursos sociais funcionem corretamente, esta tarefa é usada
para transmitir atividades sociais para seus seguidores no fediverso:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- Para que seus episódios sejam transmitidos em hubs abertos após a
publicação usando [WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- Para que os clipes de vídeo sejam criados (veja
[requisitos de FFmpeg](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> Essas tarefas são executadas **a cada minuto**. Você pode definir a
> freqüência dependendo de suas necessidades: a cada 5, 10 minutos ou mais.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recomendado) Assistente de Instalação

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables
- **castopod/video-clipper**
| Variable name | Type (`default`) | Default |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default |

View File

@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
## Requirements
- PHP v8.1 or higher
- PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 or higher
### PHP v8.1 only
PHP version 8.1 or higher is required, with the following extensions installed:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
- For social features to work properly, this task is used to broadcast social
activities to your followers on the fediverse:
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- For having your episodes be broadcasted on open hubs upon publication using
[WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- For Video Clips to be created (see
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> These tasks run **every minute**. You may set the frequency depending on
> your needs: every 5, 10 minutes or more.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recommended) Install Wizard

View File

@ -18,11 +18,11 @@ niveluri:
<!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access |
| rol | descriere | permisiuni |
| ----------- | ----------------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Deține controlul complet asupra Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Gestionează conținutul Castopodului. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Utilizatorii generali ai Castopod. | admin.access |
<!-- AUTH-INSTANCE-ROLES-LIST:END -->
@ -30,17 +30,17 @@ niveluri:
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
| podcasts.view | Can view all podcasts. |
| podcasts.create | Can create new podcasts. |
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
| permisiune | descriere |
| ----------------------- | -------------------------------------------------------------------------- |
| admin.access | Poate accesa zona de administrare Castopod. |
| admin.settings | Poate accesa setările Castopod. |
| users.manage | Poate gestiona utilizatorii Castopod. |
| persons.manage | Poate gestiona persoane. |
| pages.manage | Poate gestiona pagini. |
| podcasts.view | Poate vedea toate podcast-urile. |
| podcasts.create | Poate crea noi podcast-uri. |
| podcasts.import | Poate importa podcast-uri. |
| fediverse.manage-blocks | Poate bloca actorilor/domenii din fediverse să interacționeze cu Castopod. |
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:END -->
@ -50,12 +50,12 @@ niveluri:
<!-- AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions |
| ------ | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Admin | Has complete control of podcast #{id}. | \* |
| Editor | Manages content and publications of podcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
| Author | Manages content of podcast #{id} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #{id}. | view, episodes.view |
| rol | descriere | permisiuni |
| ------ | -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Admin | Deține controlul complet asupra podcastului #{id}. | \* |
| Editor | Gestionează conținutul și publicațiile podcastului #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
| Author | Gestionează conținutul podcastului #{id} dar nu poate publica. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | Contribuitor al podcastului #{id}. | view, episodes.view |
<!-- AUTH-PODCAST-ROLES-LIST:END -->
@ -63,26 +63,26 @@ niveluri:
<!-- AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description |
| ---------------------------- | ------------------------------------------------------------------------ |
| view | Can view dashboard and analytics of podcast #{id}. |
| edit | Can edit podcast #{id}. |
| delete | Can delete podcast #{id}. |
| manage-import | Can synchronize imported podcast #{id}. |
| manage-persons | Can manage subscriptions of podcast #{id}. |
| manage-subscriptions | Can manage subscriptions of podcast #{id}. |
| manage-contributors | Can manage contributors of podcast #{id}. |
| manage-platforms | Can set/remove platform links of podcast #{id}. |
| manage-publications | Can publish podcast #{id}. |
| manage-notifications | Can view and mark notifications as read for podcast #{id}. |
| interact-as | Can interact as the podcast #{id} to favourite, share or reply to posts. |
| episodes.view | Can view dashboard and analytics of podcast #{id}. |
| episodes.create | Can create episodes for podcast #{id}. |
| episodes.edit | Can edit podcast #{id}. |
| episodes.delete | Can delete podcast #{id}. |
| episodes.manage-persons | Can manage subscriptions of podcast #{id}. |
| episodes.manage-clips | Can manage video clips or soundbites of podcast #{id}. |
| episodes.manage-publications | Can publish podcast #{id}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #{id}. |
| permisiune | descriere |
| ---------------------------- | ------------------------------------------------------------------------------------------------------- |
| view | Poate vedea panoul de control și analiticele podcastului #{id}. |
| edit | Poate edita podcastul #{id}. |
| delete | Poate șterge podcastul #{id}. |
| manage-import | Poate sincroniza podcastul importat #{id}. |
| manage-persons | Poate administra abonamentele podcastului #{id}. |
| manage-subscriptions | Poate administra abonamentele podcastului #{id}. |
| manage-contributors | Poate administra colaboratorii podcastului #{id}. |
| manage-platforms | Poate seta/elimina link-urile podcastului #{id}. |
| manage-publications | Poate publica podcastul #{id}. |
| manage-notifications | Poate vizualiza și marca notificările ca fiind citite pentru podcastul #{id}. |
| interact-as | Poate interacționa ca podcastul #{id} pentru adăuga la favorite, a distribui sau a răspunde la postări. |
| episodes.view | Poate vizualiza panoul de control și analiticile podcastului #{id}. |
| episodes.create | Poate crea episoade pentru podcastul #{id}. |
| episodes.edit | Poate edita podcastul #{id}. |
| episodes.delete | Poate șterge podcastul #{id}. |
| episodes.manage-persons | Poate administra abonamentele podcastului #{id}. |
| episodes.manage-clips | Poate administra clipuri video sau biții de sunet ai podcastului #{id}. |
| episodes.manage-publications | Poate publica podcastul #{id}. |
| episodes.manage-comments | Poate crea/elimina comentariile episodului podcastului #{id}. |
<!-- AUTH-PODCAST-PERMISSIONS-LIST:END -->

View File

@ -14,8 +14,6 @@ compilare automată
aplicației cu toate dependințele Castopod
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): o
configurație Nginx pentru Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
o imagine opțională ce compilează videoclipuri cu ajutorul ffmpeg
În plus, Castopod necesită o bază de date compatibilă cu MySQL. O bază de date
Redis poate fi adăugată pentru cache.
@ -24,7 +22,6 @@ Redis poate fi adăugată pentru cache.
- `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ Redis poate fi adăugată pentru cache.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ Redis poate fi adăugată pentru cache.
## Environment Variables
- **castopod/video-clipper**
| Variable name | Type (`default`) | Default |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default |

View File

@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
## Requirements
- PHP v8.1 or higher
- PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 or higher
### PHP v8.1 only
PHP version 8.1 or higher is required, with the following extensions installed:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
- For social features to work properly, this task is used to broadcast social
activities to your followers on the fediverse:
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- For having your episodes be broadcasted on open hubs upon publication using
[WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- For Video Clips to be created (see
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> These tasks run **every minute**. You may set the frequency depending on
> your needs: every 5, 10 minutes or more.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables
- **castopod/video-clipper**
| Variable name | Type (`default`) | Default |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default |

View File

@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
## Requirements
- PHP v8.1 or higher
- PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 or higher
### PHP v8.1 only
PHP version 8.1 or higher is required, with the following extensions installed:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
- For social features to work properly, this task is used to broadcast social
activities to your followers on the fediverse:
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- For having your episodes be broadcasted on open hubs upon publication using
[WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- For Video Clips to be created (see
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> These tasks run **every minute**. You may set the frequency depending on
> your needs: every 5, 10 minutes or more.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables
- **castopod/video-clipper**
| Variable name | Type (`default`) | Default |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default |

View File

@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
## Requirements
- PHP v8.1 or higher
- PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 or higher
### PHP v8.1 only
PHP version 8.1 or higher is required, with the following extensions installed:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
- For social features to work properly, this task is used to broadcast social
activities to your followers on the fediverse:
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- For having your episodes be broadcasted on open hubs upon publication using
[WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- For Video Clips to be created (see
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> These tasks run **every minute**. You may set the frequency depending on
> your needs: every 5, 10 minutes or more.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables
- **castopod/video-clipper**
| Variable name | Type (`default`) | Default |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default |

View File

@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
## Requirements
- PHP v8.1 or higher
- PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 or higher
### PHP v8.1 only
PHP version 8.1 or higher is required, with the following extensions installed:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
- For social features to work properly, this task is used to broadcast social
activities to your followers on the fediverse:
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- For having your episodes be broadcasted on open hubs upon publication using
[WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- For Video Clips to be created (see
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> These tasks run **every minute**. You may set the frequency depending on
> your needs: every 5, 10 minutes or more.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recommended) Install Wizard

View File

@ -17,11 +17,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
<!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions |
| ------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------ |
| Super administratör | Har fullständig kontroll över Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Hanterare | Hanterar Castopods innehåll. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Generella användare av Castopod. | admin.access |
| role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access |
<!-- AUTH-INSTANCE-ROLES-LIST:END -->
@ -29,17 +29,17 @@ coupled with custom rules. Roles and permissions are defined at two levels:
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description |
| ----------------------- | ----------------------------------------------------------------------------- |
| admin.access | Kan komma åt Castopod admin-området. |
| admin.settings | Kan komma åt Castopod-inställningarna. |
| users.manage | Kan hantera Castopod-användare. |
| persons.manage | Kan hantera personer. |
| pages.manage | Kan hantera sidor. |
| podcasts.view | Kan se alla podcasts. |
| podcasts.create | Kan skapa nya podcasts. |
| podcasts.import | Kan importera podcasts. |
| fediverse.manage-blocks | Kan blockera fediverse skådespelare/domäner från att interagera med Castopod. |
| permission | description |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |
| users.manage | Can manage Castopod users. |
| persons.manage | Can manage persons. |
| pages.manage | Can manage pages. |
| podcasts.view | Can view all podcasts. |
| podcasts.create | Can create new podcasts. |
| podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:END -->
@ -49,12 +49,12 @@ coupled with custom rules. Roles and permissions are defined at two levels:
<!-- AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions |
| ---------- | ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Admin | Har fullständig kontroll över podcast #{id}. | \* |
| Redigerare | Hanterar innehåll och publikationer i podcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
| Författare | Hanterar innehåll i podcast #{id} men kan inte publicera dem. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Gäst | Generell bidragsgivare till podcasten #{id}. | view, episodes.view |
| role | description | permissions |
| ------ | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Admin | Has complete control of podcast #{id}. | \* |
| Editor | Manages content and publications of podcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
| Author | Manages content of podcast #{id} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
| Guest | General contributor of the podcast #{id}. | view, episodes.view |
<!-- AUTH-PODCAST-ROLES-LIST:END -->
@ -62,26 +62,26 @@ coupled with custom rules. Roles and permissions are defined at two levels:
<!-- AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description |
| ---------------------------- | -------------------------------------------------------------------------------- |
| view | Kan visa instrumentpanelen och analysen av podcast #{id}. |
| edit | Kan redigera podcast #{id}. |
| delete | Kan ta bort podcast #{id}. |
| manage-import | Kan synkronisera importerad podcast #{id}. |
| manage-persons | Kan hantera prenumerationer på podcast #{id}. |
| manage-subscriptions | Kan hantera prenumerationer på podcast #{id}. |
| manage-contributors | Kan hantera bidragsgivare för podcast #{id}. |
| manage-platforms | Kan sätta/ta bort plattformslänkar för podcast #{id}. |
| manage-publications | Kan publicera podcast #{id}. |
| manage-notifications | Can view and mark notifications as read for podcast #{id}. |
| interact-as | Kan interagera som podcasten #{id} för att favorita, dela eller svara på inlägg. |
| episodes.view | Kan visa instrumentpanelen och analysen av podcast #{id}. |
| episodes.create | Kan skapa avsnitt för podcast #{id}. |
| episodes.edit | Kan redigera podcast #{id}. |
| episodes.delete | Kan ta bort podcast #{id}. |
| episodes.manage-persons | Kan hantera prenumerationer på podcast #{id}. |
| episodes.manage-clips | Kan hantera videoklipp eller ljudklipp från podcasten #{id}. |
| episodes.manage-publications | Kan publicera podcast #{id}. |
| episodes.manage-comments | Kan skapa/ta bort avsnitt kommentarer från podcasten #{id}. |
| permission | description |
| ---------------------------- | ------------------------------------------------------------------------ |
| view | Can view dashboard and analytics of podcast #{id}. |
| edit | Can edit podcast #{id}. |
| delete | Can delete podcast #{id}. |
| manage-import | Can synchronize imported podcast #{id}. |
| manage-persons | Can manage subscriptions of podcast #{id}. |
| manage-subscriptions | Can manage subscriptions of podcast #{id}. |
| manage-contributors | Can manage contributors of podcast #{id}. |
| manage-platforms | Can set/remove platform links of podcast #{id}. |
| manage-publications | Can publish podcast #{id}. |
| manage-notifications | Can view and mark notifications as read for podcast #{id}. |
| interact-as | Can interact as the podcast #{id} to favourite, share or reply to posts. |
| episodes.view | Can view dashboard and analytics of podcast #{id}. |
| episodes.create | Can create episodes for podcast #{id}. |
| episodes.edit | Can edit podcast #{id}. |
| episodes.delete | Can delete podcast #{id}. |
| episodes.manage-persons | Can manage subscriptions of podcast #{id}. |
| episodes.manage-clips | Can manage video clips or soundbites of podcast #{id}. |
| episodes.manage-publications | Can publish podcast #{id}. |
| episodes.manage-comments | Can create/remove episode comments of podcast #{id}. |
<!-- AUTH-PODCAST-PERMISSIONS-LIST:END -->

View File

@ -14,8 +14,6 @@ process:
alla Castopod-beroenden
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): en
Nginx konfiguration för Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
Dessutom kräver Castopod en MySQL-kompatibel databas. En Redis databas kan
läggas till som cachehanterare.
@ -24,7 +22,6 @@ läggas till som cachehanterare.
- `utveckla` [unstable], senaste utvecklingsgrenen
- `beta` [stable], senaste betaversionen bygger
- `1.0.0-beta.x` [stable], specifik betaversion build (sedan `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ läggas till som cachehanterare.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -114,23 +111,13 @@ läggas till som cachehanterare.
## Miljövariabler
- **castopod/video-clipper**
| Variabel namn | Type (`default`) | Standard |
| -------------------------- | ---------------- | ---------------- |
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | ?sträng | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
- **castopod/castopod** and **castopod/app**
| Variabelt namn | Type (`default`) | Standard |
| Variabel namn | Type (`default`) | Standard |
| ------------------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | sträng | `odefinierad` |
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_ADMIN_GATEWAY`** | ?sträng | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string | `odefinierad` |
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
@ -166,8 +153,8 @@ läggas till som cachehanterare.
- **castopod/web-server**
| Variable name | Typ | Default |
| ---------------------- | --------------------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` |
| **`CP_TIMEOUT`** | ?number | `900` |
| Variabelt namn | Typ | Standard |
| ---------------------- | --------------------- | -------- |
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` |
| **`CP_TIMEOUT`** | ?number | `900` |

View File

@ -20,15 +20,15 @@ Om du föredrar att använda Docker, kan du hoppa över detta och gå direkt til
## Krav
- PHP v8.1 or higher
- PHP v8.1 only
- MySQL version 5.7 eller högre eller MariaDB version 10.2 eller högre
- Stöd för HTTPS
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 or higher
### PHP v8.1 only
PHP version 8.1 or higher is required, with the following extensions installed:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -92,32 +92,22 @@ generera videoklipp. Följande tillägg måste installeras:
på webbservern om du inte redan har det.
- ⚠️ Sätt webbserverdokumentroten till `public/` undermappen i mappen
`castopod`.
4. Lägg till **cron-uppgifter** på din webbserver för olika bakgrundsprocesser
(byt ut sökvägarna därefter):
- För att sociala funktioner ska fungera korrekt, används denna uppgift för
att sända sociala aktiviteter till dina anhängare på fediverse:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- För att dina episoder ska sändas på öppna hubbar vid publicering med
[WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- För att videoklipp ska skapas (se
[FFmpeg krav](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> Dessa uppgifter körs **varje minut**. Du kan ställa in frekvensen beroende
> på dina behov: var 5, 10 minuter eller mer.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (rekommenderas) Installationsguide

View File

@ -17,11 +17,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
<!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access |
| role | description | permissions |
| ---------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Суперадмін | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| Менеджер | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Підкастер | General users of Castopod. | admin.access |
<!-- AUTH-INSTANCE-ROLES-LIST:END -->
@ -29,7 +29,7 @@ coupled with custom rules. Roles and permissions are defined at two levels:
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description |
| permission | Опис |
| ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. |

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables
- **castopod/video-clipper**
| Variable name | Type (`default`) | Default |
| -------------------------- | ---------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default |

View File

@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
## Requirements
- PHP v8.1 or higher
- PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP v8.1 or higher
### PHP v8.1 only
PHP version 8.1 or higher is required, with the following extensions installed:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
- For social features to work properly, this task is used to broadcast social
activities to your followers on the fediverse:
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- For having your episodes be broadcasted on open hubs upon publication using
[WebSub](https://en.wikipedia.org/wiki/WebSub):
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- For Video Clips to be created (see
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> These tasks run **every minute**. You may set the frequency depending on
> your needs: every 5, 10 minutes or more.
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (recommended) Install Wizard

View File

@ -17,7 +17,7 @@ Castopod 使用 `codeigniter/shield` 处理身份验证和授权 与自定义规
<!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions |
| 角色 | 描述 | 权限 |
| ---------- | ---------------------------- | ------------------------------------------------------------------------------------------ |
| 超级管理员 | 拥有对 Castopod 的完全控制。 | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
| 管理 | 管理 Castopod 的内容。 | podcasts.create, podcasts.import, persons.manage, pages.manage |
@ -29,7 +29,7 @@ Castopod 使用 `codeigniter/shield` 处理身份验证和授权 与自定义规
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description |
| 权限 | 描述 |
| ----------------------- | ------------------------------------------- |
| admin.access | 可以访问 Castopod 管理区域。 |
| admin.settings | 可以访问 Castopod 设置。 |
@ -49,7 +49,7 @@ Castopod 使用 `codeigniter/shield` 处理身份验证和授权 与自定义规
<!-- AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions |
| 角色 | 描述 | 权限 |
| ------ | ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 管理员 | 完全控制播客 #{id}。 | \* |
| 编辑 | 管理播客 #{id} 的内容和出版物。 | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
@ -62,11 +62,11 @@ Castopod 使用 `codeigniter/shield` 处理身份验证和授权 与自定义规
<!-- AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description |
| 权限 | 描述 |
| ---------------------------- | --------------------------------------------------- |
| view | 可以查看播客 #{id} 的仪表板和分析。 |
| edit | 可以编辑播客 #{id}。 |
| delete | 可以删除播客 #{id}。 |
| 删除 | 可以删除播客 #{id}。 |
| manage-import | 可以同步导入的播客 #{id}。 |
| manage-persons | 可以管理播客 #{id} 的订阅。 |
| manage-subscriptions | 可以管理播客 #{id} 的订阅。 |

View File

@ -13,8 +13,6 @@ Castopod 在其自动构建期间会将 3 个 Docker 映像推送到 Docker Hub
所有 Castopod 依赖关系
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server)Castopod
的 Nginx 配置
- [**`castopod/video-clipper`** ](https://hub.docker.com/r/castopod/video-clipper)
感谢 ffmpeg 提供可选图像构建视频剪辑
此外Castopod 需要一个与 MySQL 兼容的数据库。 Redis 数据库 可以添加为缓存处理器
@ -23,7 +21,6 @@ Castopod 在其自动构建期间会将 3 个 Docker 映像推送到 Docker Hub
- `develop` [unstable], 最新开发分支版本
- `beta` [stable],最新的 beta 版本构建
- `1.0.0-beta.x` [stable],特定 beta 版本构建 (自 `1.0.0-beta.22` 起)
- `latest` [stable],最新版本构建
- `1.x.x` [stable],特定版本构建(自 `1.0.0` 起)
@ -38,7 +35,7 @@ Castopod 在其自动构建期间会将 3 个 Docker 映像推送到 Docker Hub
services:
app:
image: castopod/app:latest
image: castopod/castopod:latest
container_name: "castopod-app"
volumes:
- castopod-media:/var/www/castopod/public/media
@ -111,19 +108,9 @@ Castopod 在其自动构建期间会将 3 个 Docker 映像推送到 Docker Hub
## 环境变量
- **castopod/video-clipper**
| 变量名称 | 类型 (`默认值`) | Default |
| -------------------------- | --------------- | ---------------- |
| **`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_"` |
- **castopod/castopod** and **castopod/app**
| 变量名称 | 类型 (`default`) | Default |
| 变量名称 | 类型 (`默认值`) | Default |
| ------------------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
@ -163,7 +150,7 @@ Castopod 在其自动构建期间会将 3 个 Docker 映像推送到 Docker Hub
- **castopod/web-server**
| 变量名称 | Type | 默认 |
| 变量名称 | Type | Default |
| ---------------------- | --------------------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` |

View File

@ -19,15 +19,15 @@ Castopod 的安装非常简单。 你能在大多数兼容的 PHP-MySQL 的服
## 要求
- PHP 8.1 或更高版本
- PHP v8.1 only
- MySQL 5.7 或更高版本与 MariaDB 10.2 或更高版本
- HTTPS 支持
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
### PHP 8.1 或更高版本
### PHP v8.1 only
需要 PHP 8.1 或更高版本,并安装以下扩展:
PHP version 8.1 is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@ -86,30 +86,22 @@ Castopod 仅适用于受支持的 MySQL 5.7 或更高版本的兼容数据库。
3. 下载最新的 [Castopod](https://castopod.org/) 到 web 服务器并解压(如果尚未下
载)。
- ⚠️ 将 web 服务器根目录设置为 `castopod` 文件夹中的 `public/` 子文件夹。
4. 在 Web 服务器上为各种后台进程添加 **cron 任务** (相应地替换路径)
- 为了使社交功能正常工作,此任务用于向联邦宇宙中的关注者发送活动:
4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- 使用 [WebSub](https://en.wikipedia.org/wiki/WebSub) 在发布时将您的剧集广播
在公共平台:
**Note** - If you do not add this cron task, the following Castopod features
will not work:
```bash
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
```
- 如果需要使用视频素材(请参阅
[FFmpeg 要求](#ffmpeg-v418-or-higher-for-video-clips))
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> 这些任务 **每分钟**运行一次。 你可以根据需要设置频率:每 5 分钟10 分钟或
> 更长的时间。
- Importing a podcast from an existing RSS feed
- Broadcasting social activities to your followers in the fediverse
- Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Generating video clips -
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
### (推荐) 安装向导

View File

@ -130,7 +130,7 @@ great and [a lot of them](https://podcastindex.org/apps) are jumping into the
Podcasting 2.0 wagon just like Castopod!
Each of these solutions differ from one another, you may compare with the
[list of features](#功能特色).
[list of features](#features).
That being said, there are two main differences with other podcasting solutions:

View File

@ -36,7 +36,7 @@ return [
'users' => 'مستخدمون',
'my-account' => 'حسابي',
'change-password' => 'تغيير الكلمة السرية',
'import' => 'feed import',
'imports' => 'imports',
'platforms' => 'منصات',
'social' => 'شبكات التواصل الاجتماعي',
'funding' => 'funding',

View File

@ -17,7 +17,8 @@ return [
'podcasts' => 'البودكاستات',
'podcast-list' => 'كافة البودكاستات',
'podcast-create' => 'بودكاست جديد',
'podcast-import' => 'استيراد بودكاست',
'all-podcast-imports' => 'All Podcast imports',
'podcast-imports-add' => 'Import a podcast',
'persons' => 'أشخاص',
'person-list' => 'All persons',
'person-create' => 'New person',

View File

@ -13,6 +13,7 @@ return [
'no_podcast' => 'No podcast found!',
'create' => 'إنشاء بودكاست',
'import' => 'استيراد بودكاست',
'all_imports' => 'Podcast imports',
'new_episode' => 'حلقة جديدة',
'view' => 'View podcast',
'edit' => 'Edit podcast',
@ -25,6 +26,8 @@ return [
'latest_episodes' => 'أحدث الحلقات',
'see_all_episodes' => 'See all episodes',
'draft' => 'Draft',
'sync_feed' => 'Synchronize feed',
'sync_feed_hint' => 'Import this podcast\'s latest episodes',
'messages' => [
'createSuccess' => 'Podcast successfully created!',
'editSuccess' => 'Podcast has been successfully updated!',
@ -48,7 +51,6 @@ return [
other {# episodes were}
} added to the podcast!',
'podcastFeedUpToDate' => 'Podcast is already up to date.',
'podcastNotImported' => 'Podcast could not be updated as it was not imported.',
'publishError' => 'This podcast is either already published or scheduled for publication.',
'publishEditError' => 'This podcast is not scheduled for publication.',
'publishCancelSuccess' => 'Podcast publication successfully cancelled!',
@ -125,8 +127,6 @@ return [
'new_feed_url' => 'New feed URL',
'new_feed_url_hint' => 'Use this field when you move to another domain or podcast hosting platform. By default, the value is set to the current RSS URL if the podcast is imported.',
'old_feed_url' => 'Old feed URL',
'update_feed' => 'Update feed',
'update_feed_tip' => 'Import this podcast\'s latest episodes',
'partnership' => 'Partnership',
'partner_id' => 'ID',
'partner_link_url' => 'Link URL',

View File

@ -14,6 +14,7 @@ return [
'podcast-view' => 'الرئيسية',
'podcast-edit' => 'Edit podcast',
'podcast-persons-manage' => 'Manage persons',
'podcast-imports' => 'Podcast imports',
'episodes' => 'الحلقات',
'episode-list' => 'جميع الحلقات',
'episode-create' => 'حلقة جديدة',

View File

@ -36,7 +36,7 @@ return [
'users' => 'implijerien·ezed',
'my-account' => 'ma c\'hont',
'change-password' => 'kemmañ ar ger-tremen',
'import' => 'enporzhiañ ul lanv',
'imports' => 'imports',
'platforms' => 'savennoù',
'social' => 'rouedadoù sokial',
'funding' => 'arc\'hantaouiñ',

View File

@ -17,7 +17,8 @@ return [
'podcasts' => 'Podkastoù',
'podcast-list' => 'An holl bodkastoù',
'podcast-create' => 'Krouiñ ur podkast',
'podcast-import' => 'Enporzhiañ ur podkast',
'all-podcast-imports' => 'All Podcast imports',
'podcast-imports-add' => 'Import a podcast',
'persons' => 'Emellerien·ezed',
'person-list' => 'An holl emellerien·ezed',
'person-create' => 'Krouiñ un emeller·ez',

View File

@ -13,6 +13,7 @@ return [
'no_podcast' => 'N\'eo bet kavet podkast ebet!',
'create' => 'Krouiñ ur podkast',
'import' => 'Enporzhiañ ur podkast',
'all_imports' => 'Podcast imports',
'new_episode' => 'Rann nevez',
'view' => 'Gwelet ar podkast',
'edit' => 'Kemmañ ar podkast',
@ -25,6 +26,8 @@ return [
'latest_episodes' => 'Rannoù diwezhañ',
'see_all_episodes' => 'Gwelet an holl rannoù',
'draft' => 'Brouilhed',
'sync_feed' => 'Synchronize feed',
'sync_feed_hint' => 'Import this podcast\'s latest episodes',
'messages' => [
'createSuccess' => 'Krouet eo bet ar podkast gant berzh!',
'editSuccess' => 'Hizivaet eo bet ar podkast gant berzh!',
@ -51,7 +54,6 @@ return [
other {# rann}
} a zo bet ouzhpennet d\'ar podkast gant berzh!',
'podcastFeedUpToDate' => 'Hizivaet eo bet ar podkast dija.',
'podcastNotImported' => 'C\'hwitadenn war hizivadenn ar podkast peogwir n\'eo ket bet enporzhiet.',
'publishError' => 'Ar podkast-mañ a zo bet embannet dija pe steuñvet eo e embannadur.',
'publishEditError' => 'N\'eo ket steuñvet embannadur ar podkast-mañ.',
'publishCancelSuccess' => 'Nullet eo bet embannadur ar podkast gant berzh!',
@ -128,8 +130,6 @@ return [
'new_feed_url' => 'URL nevez al lanv',
'new_feed_url_hint' => 'Implijit ar vaezienn-mañ pa cheñchit anv domani pe savenn herberc\'hiañ ho podkast. M\'eo enporzhiet ar podkast e vez lakaet enni URL a-vremañ al lanv dre ziouer.',
'old_feed_url' => 'URL kozh al lanv',
'update_feed' => 'Hizivaat al lanv',
'update_feed_tip' => 'Enporzhiañ rannoù diwezhañ ar podkast-mañ',
'partnership' => 'Kevelerezh',
'partner_id' => 'ID',
'partner_link_url' => 'Ere URL',

View File

@ -14,6 +14,7 @@ return [
'podcast-view' => 'Degemer',
'podcast-edit' => 'Kemmañ ar podkast',
'podcast-persons-manage' => 'Merañ an emellerien·ezed',
'podcast-imports' => 'Podcast imports',
'episodes' => 'Rannoù',
'episode-list' => 'An holl rannoù',
'episode-create' => 'Rann nevez',

View File

@ -36,7 +36,7 @@ return [
'users' => 'usuaris',
'my-account' => 'el meu compte',
'change-password' => 'canviar la contrasenya',
'import' => 'importar un feed',
'imports' => 'imports',
'platforms' => 'plataformes',
'social' => 'xarxes socials',
'funding' => 'financiació',

View File

@ -17,7 +17,8 @@ return [
'podcasts' => 'Podcasts',
'podcast-list' => 'Tots els podcasts',
'podcast-create' => 'Nou podcast',
'podcast-import' => 'Importar un podcast',
'all-podcast-imports' => 'All Podcast imports',
'podcast-imports-add' => 'Import a podcast',
'persons' => 'Persones',
'person-list' => 'Totes les persones',
'person-create' => 'Persona nova',

View File

@ -13,6 +13,7 @@ return [
'no_podcast' => 'No s\'han trobat podcasts!',
'create' => 'Crear un podcast',
'import' => 'Importar el podcast',
'all_imports' => 'Podcast imports',
'new_episode' => 'Nou episodi',
'view' => 'Veure el podcast',
'edit' => 'Editar el podcast',
@ -25,6 +26,8 @@ return [
'latest_episodes' => 'Darrers episodis',
'see_all_episodes' => 'Veure tots els episodis',
'draft' => 'Esborrany',
'sync_feed' => 'Synchronize feed',
'sync_feed_hint' => 'Import this podcast\'s latest episodes',
'messages' => [
'createSuccess' => 'Podcast creat correctament.',
'editSuccess' => 'El podcast s´ha actualitzat correctament.',
@ -48,7 +51,6 @@ return [
other {s\'han afegit # episodis}
} al podcast.',
'podcastFeedUpToDate' => 'El podcast ja està actualitzat.',
'podcastNotImported' => 'No s\'ha pogut actualitzar el podcast perquè no s\'havia importat.',
'publishError' => 'Aquest podcast ja està publicat o bé està programat per a la seva publicació.',
'publishEditError' => 'Aquest podcast no està programat per a la seva publicació.',
'publishCancelSuccess' => 'La publicació del podcast s\'ha cancel·lat correctament.',
@ -125,8 +127,6 @@ return [
'new_feed_url' => 'Nova adreça URL del fil RSS',
'new_feed_url_hint' => 'Utilitzeu aquest camp quan us moveu a un altre domini o plataforma d\'allotjament de podcasts. De manera predeterminada, el valor s\'estableix a l\'URL RSS actual si s\'importa el podcast.',
'old_feed_url' => 'Antiga adreça URL del fil RSS',
'update_feed' => 'Actualitzar el fil',
'update_feed_tip' => 'Importar els darrers episodis d\'aquest podcast',
'partnership' => 'Socis',
'partner_id' => 'ID',
'partner_link_url' => 'URL de l\'enllaç',

View File

@ -14,6 +14,7 @@ return [
'podcast-view' => 'Inici',
'podcast-edit' => 'Editar el podcast',
'podcast-persons-manage' => 'Administrar persones',
'podcast-imports' => 'Podcast imports',
'episodes' => 'Episodis',
'episode-list' => 'Tots els episodis',
'episode-create' => 'Nou episodi',

View File

@ -36,7 +36,7 @@ return [
'users' => 'users',
'my-account' => 'my account',
'change-password' => 'change password',
'import' => 'feed import',
'imports' => 'imports',
'platforms' => 'platforms',
'social' => 'social networks',
'funding' => 'funding',

View File

@ -17,7 +17,8 @@ return [
'podcasts' => 'Podcasts',
'podcast-list' => 'All podcasts',
'podcast-create' => 'New podcast',
'podcast-import' => 'Import a podcast',
'all-podcast-imports' => 'All Podcast imports',
'podcast-imports-add' => 'Import a podcast',
'persons' => 'Persons',
'person-list' => 'All persons',
'person-create' => 'New person',

View File

@ -13,6 +13,7 @@ return [
'no_podcast' => 'No podcast found!',
'create' => 'Create podcast',
'import' => 'Import podcast',
'all_imports' => 'Podcast imports',
'new_episode' => 'New Episode',
'view' => 'View podcast',
'edit' => 'Edit podcast',
@ -25,6 +26,8 @@ return [
'latest_episodes' => 'Latest episodes',
'see_all_episodes' => 'See all episodes',
'draft' => 'Draft',
'sync_feed' => 'Synchronize feed',
'sync_feed_hint' => 'Import this podcast\'s latest episodes',
'messages' => [
'createSuccess' => 'Podcast successfully created!',
'editSuccess' => 'Podcast has been successfully updated!',
@ -48,7 +51,6 @@ return [
other {# episodes were}
} added to the podcast!',
'podcastFeedUpToDate' => 'Podcast is already up to date.',
'podcastNotImported' => 'Podcast could not be updated as it was not imported.',
'publishError' => 'This podcast is either already published or scheduled for publication.',
'publishEditError' => 'This podcast is not scheduled for publication.',
'publishCancelSuccess' => 'Podcast publication successfully cancelled!',
@ -125,8 +127,6 @@ return [
'new_feed_url' => 'New feed URL',
'new_feed_url_hint' => 'Use this field when you move to another domain or podcast hosting platform. By default, the value is set to the current RSS URL if the podcast is imported.',
'old_feed_url' => 'Old feed URL',
'update_feed' => 'Update feed',
'update_feed_tip' => 'Import this podcast\'s latest episodes',
'partnership' => 'Partnership',
'partner_id' => 'ID',
'partner_link_url' => 'Link URL',

View File

@ -14,6 +14,7 @@ return [
'podcast-view' => 'Home',
'podcast-edit' => 'Edit podcast',
'podcast-persons-manage' => 'Manage persons',
'podcast-imports' => 'Podcast imports',
'episodes' => 'Episodes',
'episode-list' => 'All episodes',
'episode-create' => 'New episode',

View File

@ -36,7 +36,7 @@ return [
'users' => 'Benutzer',
'my-account' => 'Mein Konto',
'change-password' => 'Passwort ändern',
'import' => 'Feed-Import',
'imports' => 'imports',
'platforms' => 'Plattformen',
'social' => 'soziale Netzwerke',
'funding' => 'Finanzierung',

View File

@ -17,7 +17,8 @@ return [
'podcasts' => 'Podcasts',
'podcast-list' => 'Alle Podcasts',
'podcast-create' => 'Neuer Podcast',
'podcast-import' => 'Podcast importieren',
'all-podcast-imports' => 'All Podcast imports',
'podcast-imports-add' => 'Import a podcast',
'persons' => 'Mitwirkende',
'person-list' => 'Alle Mitwirkenden',
'person-create' => 'Neuer Mitwirkender',

View File

@ -13,6 +13,7 @@ return [
'no_podcast' => 'Kein Podcast gefunden!',
'create' => 'Podcast erstellen',
'import' => 'Podcast importieren',
'all_imports' => 'Podcast imports',
'new_episode' => 'Neue Folge',
'view' => 'Podcast ansehen',
'edit' => 'Podcast bearbeiten',
@ -25,6 +26,8 @@ return [
'latest_episodes' => 'Neueste Folgen',
'see_all_episodes' => 'Alle Folgen anzeigen',
'draft' => 'Entwurf',
'sync_feed' => 'Synchronize feed',
'sync_feed_hint' => 'Import this podcast\'s latest episodes',
'messages' => [
'createSuccess' => 'Podcast erfolgreich erstellt!',
'editSuccess' => 'Der Podcast wurde erfolgreich aktualisiert!',
@ -48,7 +51,6 @@ return [
other {# Episoden wurden}
} zum Podcast hinzugefügt!',
'podcastFeedUpToDate' => 'Der Podcast ist bereits auf dem neuesten Stand.',
'podcastNotImported' => 'Der Podcast konnte nicht aktualisiert werden, da er nicht importiert wurde.',
'publishError' => 'Dieser Podcast ist entweder bereits veröffentlicht oder zur Veröffentlichung geplant.',
'publishEditError' => 'Dieser Podcast ist nicht zur Veröffentlichung geplant.',
'publishCancelSuccess' => 'Veröffentlichung des Podcasts erfolgreich abgebrochen!',
@ -125,8 +127,6 @@ return [
'new_feed_url' => 'Neue Feed-URL',
'new_feed_url_hint' => 'Benutzen Sie dieses Feld, wenn Sie zu einer anderen Domain oder Podcast-Plattform wechseln. Standardmäßig wird der Wert auf die aktuelle RSS URL gesetzt, wenn der Podcast importiert wird.',
'old_feed_url' => 'Alte Feed-URL',
'update_feed' => 'Feed aktualisieren',
'update_feed_tip' => 'Importiere die neusten Episoden dieses Podcasts',
'partnership' => 'Partnerschaft:en',
'partner_id' => 'ID',
'partner_link_url' => 'Link',

View File

@ -14,6 +14,7 @@ return [
'podcast-view' => 'Startseite',
'podcast-edit' => 'Podcast bearbeiten',
'podcast-persons-manage' => 'Mitwirkende verwalten',
'podcast-imports' => 'Podcast imports',
'episodes' => 'Folgen',
'episode-list' => 'Alle Episoden',
'episode-create' => 'Neue Episoden',

View File

@ -36,7 +36,7 @@ return [
'users' => 'χρήστες',
'my-account' => 'ο λογαριασμός μου',
'change-password' => 'αλλαγή κωδικού πρόσβασης',
'import' => 'εισαγωγή ροής',
'imports' => 'imports',
'platforms' => 'πλατφόρμες',
'social' => 'κοινωνικά δίκτυα',
'funding' => 'χρηματοδότηση',

View File

@ -17,7 +17,8 @@ return [
'podcasts' => 'Podcasts',
'podcast-list' => 'Όλα τα podcasts',
'podcast-create' => 'Νέο podcast',
'podcast-import' => 'Εισαγωγή ενός podcast',
'all-podcast-imports' => 'All Podcast imports',
'podcast-imports-add' => 'Import a podcast',
'persons' => 'Πρόσωπα',
'person-list' => 'Όλα τα άτομα',
'person-create' => 'Νέο άτομο',

View File

@ -13,6 +13,7 @@ return [
'no_podcast' => 'Δεν βρέθηκαν podcast!',
'create' => 'Δημιουργία podcast',
'import' => 'Εισαγωγή ενός podcast',
'all_imports' => 'Podcast imports',
'new_episode' => 'Νέο Επεισόδιο',
'view' => 'Προβολή podcast',
'edit' => 'Επεξεργασία podcast',
@ -25,6 +26,8 @@ return [
'latest_episodes' => 'Τελευταία επεισόδια',
'see_all_episodes' => 'Δείτε όλα τα επεισόδια',
'draft' => 'Πρόχειρο',
'sync_feed' => 'Synchronize feed',
'sync_feed_hint' => 'Import this podcast\'s latest episodes',
'messages' => [
'createSuccess' => 'Το επεισόδιο δημιουργήθηκε με επιτυχία!',
'editSuccess' => 'Το Podcast ενημερώθηκε με επιτυχία!',
@ -48,7 +51,6 @@ return [
other {# επεισόδια ήταν}
} προστέθηκαν στο podcast!',
'podcastFeedUpToDate' => 'Το Podcast είναι ήδη ενημερωμένο.',
'podcastNotImported' => 'Το Podcast δεν μπόρεσε να ενημερωθεί καθώς δεν εισήχθη.',
'publishError' => 'Αυτό το podcast είτε έχει ήδη δημοσιευθεί είτε έχει προγραμματιστεί για δημοσίευση.',
'publishEditError' => 'Αυτό το podcast δεν έχει προγραμματιστεί για δημοσίευση.',
'publishCancelSuccess' => 'Η δημοσίευση του επεισοδίου ακυρώθηκε επιτυχώς!',
@ -125,8 +127,6 @@ return [
'new_feed_url' => 'New feed URL',
'new_feed_url_hint' => 'Use this field when you move to another domain or podcast hosting platform. By default, the value is set to the current RSS URL if the podcast is imported.',
'old_feed_url' => 'Old feed URL',
'update_feed' => 'Update feed',
'update_feed_tip' => 'Import this podcast\'s latest episodes',
'partnership' => 'Partnership',
'partner_id' => 'ID',
'partner_link_url' => 'Link URL',

View File

@ -14,6 +14,7 @@ return [
'podcast-view' => 'Αρχική σελίδα',
'podcast-edit' => 'Επεξεργασία podcast',
'podcast-persons-manage' => 'Διαχείριση ατόμων',
'podcast-imports' => 'Podcast imports',
'episodes' => 'Επεισόδια',
'episode-list' => 'Όλα τα επεισόδια',
'episode-create' => 'Νέο Επεισόδιο',

View File

@ -36,7 +36,7 @@ return [
'users' => 'usuarios',
'my-account' => 'mi cuenta',
'change-password' => 'cambiar contraseña',
'import' => 'importar feed',
'imports' => 'imports',
'platforms' => 'plataformas',
'social' => 'redes sociales',
'funding' => 'financiación | fondos',

View File

@ -17,7 +17,8 @@ return [
'podcasts' => 'Podcasts',
'podcast-list' => 'Todos los podcasts',
'podcast-create' => 'Nuevo podcast',
'podcast-import' => 'Importar un podcast',
'all-podcast-imports' => 'All Podcast imports',
'podcast-imports-add' => 'Import a podcast',
'persons' => 'Personas',
'person-list' => 'Todas las personas',
'person-create' => 'Nueva persona',

View File

@ -13,6 +13,7 @@ return [
'no_podcast' => 'No se encontró el podcast!',
'create' => 'Crear podcasts',
'import' => 'Importar un podcast',
'all_imports' => 'Podcast imports',
'new_episode' => 'Nuevo episodio',
'view' => 'Ver Podcast',
'edit' => 'Editar el Podcast',
@ -25,6 +26,8 @@ return [
'latest_episodes' => 'Últimos Episodios',
'see_all_episodes' => 'Mostrar todos los episodios',
'draft' => 'Borrador',
'sync_feed' => 'Synchronize feed',
'sync_feed_hint' => 'Import this podcast\'s latest episodes',
'messages' => [
'createSuccess' => '¡El Podcast ha sido creado con éxito!',
'editSuccess' => 'El Podcast se ha actualizado correctamente!',
@ -48,7 +51,6 @@ return [
other {se han añadido # episodios}
} al podcast!',
'podcastFeedUpToDate' => 'El Podcast ya está actualizado.',
'podcastNotImported' => 'Podcast no pudo ser actualizado porque no fue importado.',
'publishError' => 'Este podcast ya ha sido publicado o está programado para su publicación.',
'publishEditError' => 'Este podcast no está programado para ser publicado.',
'publishCancelSuccess' => '¡La publicación del podcast ha sido cancelada con éxito!',
@ -125,8 +127,6 @@ return [
'new_feed_url' => 'Nueva URL de feed',
'new_feed_url_hint' => 'Utilice este campo cuando se mueva a otro dominio o plataforma de alojamiento podcast. De forma predeterminada, el valor se establece en la URL actual de RSS si el podcast es importado.',
'old_feed_url' => 'Antigua URL del feed RSS',
'update_feed' => 'Actualizar el feed',
'update_feed_tip' => 'Importar los últimos episodios de este podcast',
'partnership' => 'Asociación',
'partner_id' => 'ID',
'partner_link_url' => 'URL del enlace',

View File

@ -14,6 +14,7 @@ return [
'podcast-view' => 'Inicio',
'podcast-edit' => 'Editar podcast',
'podcast-persons-manage' => 'Administrar personas',
'podcast-imports' => 'Podcast imports',
'episodes' => 'Episodios',
'episode-list' => 'Todos los episodios',
'episode-create' => 'Nuevo episodio',

View File

@ -36,7 +36,7 @@ return [
'users' => 'users',
'my-account' => 'my account',
'change-password' => 'change password',
'import' => 'feed import',
'imports' => 'imports',
'platforms' => 'platforms',
'social' => 'social networks',
'funding' => 'funding',

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