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 with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod 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 Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler. can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version 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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables ## 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** - **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default | | 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 ## Requirements
- PHP v8.1 or higher - PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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 4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly): (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 ```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 **Note** - If you do not add this cron task, the following Castopod features
[WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- For Video Clips to be created (see - Generating video clips -
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (recommended) Install Wizard ### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod 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 Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler. can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version 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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables ## 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** - **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default | | 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 ## Requirements
- PHP v8.1 or higher - PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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 4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly): (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 ```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 **Note** - If you do not add this cron task, the following Castopod features
[WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- For Video Clips to be created (see - Generating video clips -
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (recommended) Install Wizard ### (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 --> <!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions | | role | description | permissions |
| ------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------ | | ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super administrador | Té control complet sobre Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super admin | Has complete control over 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 | | Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Usos generals de Castopod. | admin.access | | Podcaster | General users of Castopod. | admin.access |
<!-- AUTH-INSTANCE-ROLES-LIST:END --> <!-- 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 --> <!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description | | permission | description |
| ----------------------- | -------------------------------------------------------------------- | | ----------------------- | ------------------------------------------------------------------ |
| admin.access | Pot accedir a l'àrea d'administració de Castopod. | | admin.access | Can access the Castopod admin area. |
| admin.settings | Pot accedir a la configuració de Castopod. | | admin.settings | Can access the Castopod settings. |
| users.manage | Pot administrar els usuaris de Castopod. | | users.manage | Can manage Castopod users. |
| persons.manage | Pot administrar persones. | | persons.manage | Can manage persons. |
| pages.manage | Pot administrar pàgines. | | pages.manage | Can manage pages. |
| podcasts.view | Pot veure els pòdcasts. | | podcasts.view | Can view all podcasts. |
| podcasts.create | Pot crear nous pòdcasts. | | podcasts.create | Can create new podcasts. |
| podcasts.import | Pot importar pòdcasts. | | podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Pot evitar que actors/dominis del fedivers interactuen amb Castopod. | | fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:END --> <!-- 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 --> <!-- AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions | | role | description | permissions |
| ------------- | ------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------ | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Administrador | Té control complet del pòdcast #{id}. | \* | | Admin | Has complete control of podcast #{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 | | 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 |
| 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 | | 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 |
| Convidat | Col·laborador general del podcast #{id}. | view, episodes.view | | Guest | General contributor of the podcast #{id}. | view, episodes.view |
<!-- AUTH-PODCAST-ROLES-LIST:END --> <!-- 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 --> <!-- AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description | | permission | description |
| ---------------------------- | -------------------------------------------------------------------------------------------------------------------- | | ---------------------------- | ------------------------------------------------------------------------ |
| view | Pot veure el tauler i les estadístiques del podcast #{id}. | | view | Can view dashboard and analytics of podcast #{id}. |
| edit | Pot editar el podcast #{id}. | | edit | Can edit podcast #{id}. |
| delete | Pot suprimir el podcast #{id}. | | delete | Can delete podcast #{id}. |
| manage-import | Pot sincronitzar el podcast importat #{id}. | | manage-import | Can synchronize imported podcast #{id}. |
| manage-persons | Pot gestionar les subscripcions del podcast #{id}. | | manage-persons | Can manage subscriptions of podcast #{id}. |
| manage-subscriptions | Pot gestionar les subscripcions del podcast #{id}. | | manage-subscriptions | Can manage subscriptions of podcast #{id}. |
| manage-contributors | Pot gestionar els col·laboradors del podcast #{id}. | | manage-contributors | Can manage contributors of podcast #{id}. |
| manage-platforms | Pot establir/eliminar enllaços de plataforma del podcast #{id}. | | manage-platforms | Can set/remove platform links of podcast #{id}. |
| manage-publications | Pot publicar el podcast #{id}. | | manage-publications | Can publish podcast #{id}. |
| manage-notifications | Pot veure i marcar les notificacions com a llegides per al podcast #{id}. | | manage-notifications | Can view and mark notifications as read for podcast #{id}. |
| interact-as | Pot interactuar en nom del podcast #{id} per marcar les publicacions com a preferides, compartir-les o respondre-hi. | | interact-as | Can interact as the podcast #{id} to favourite, share or reply to posts. |
| episodes.view | Pot veure el tauler i les estadístiques del podcast #{id}. | | episodes.view | Can view dashboard and analytics of podcast #{id}. |
| episodes.create | Pot crear episodis per al podcast #{id}. | | episodes.create | Can create episodes for podcast #{id}. |
| episodes.edit | Pot editar el podcast #{id}. | | episodes.edit | Can edit podcast #{id}. |
| episodes.delete | Pot suprimir el podcast #{id}. | | episodes.delete | Can delete podcast #{id}. |
| episodes.manage-persons | Pot gestionar les subscripcions del podcast #{id}. | | episodes.manage-persons | Can manage subscriptions of podcast #{id}. |
| episodes.manage-clips | Pot gestionar clips de vídeo o fragments de so del pòdcast #{id}. | | episodes.manage-clips | Can manage video clips or soundbites of podcast #{id}. |
| episodes.manage-publications | Pot publicar el podcast #{id}. | | episodes.manage-publications | Can publish podcast #{id}. |
| episodes.manage-comments | Pot crear/eliminar comentaris d'episodi del pòdcast #{id}. | | episodes.manage-comments | Can create/remove episode comments of podcast #{id}. |
<!-- AUTH-PODCAST-PERMISSIONS-LIST:END --> <!-- AUTH-PODCAST-PERMISSIONS-LIST:END -->

View File

@ -10,12 +10,10 @@ process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all - [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit in one castopod image using nginx unit
- [** code>castopod/app</code>**](https://hub.docker.com/r/castopod/app): el - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): el paquet
paquet incloent Castopod i totes les dependències incloent Castopod i totes les dependències
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): una - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): una
configuració de Nginx per a Castopod 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 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. 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 - `develop` [no-estable], darrera versió de la branca de desenvolupament
- `beta` [stable], latest beta version 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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `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: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - 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 ## 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** - **castopod/castopod** and **castopod/app**
| Nom de la variable | Type (`default`) | Default | | Nom de la variable | Tipus (`default`) | Default |
| ------------------------------------- | ----------------------- | ---------------- | | ------------------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string | `undefined` | | **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` | | **`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** - **castopod/web-server**
| Variable name | Type | Default | | Nom de la variable | Type | Default |
| ---------------------- | --------------------- | ------- | | ---------------------- | --------------------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string | `"app"` | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` | | **`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 ## Requisits
- PHP v8.1 o superior - PHP v8.1 only
- MySQL versió 5.7 o superior o MariaDB versió 10.2 o superior - MySQL versió 5.7 o superior o MariaDB versió 10.2 o superior
- Support d'HTTPS - Support d'HTTPS
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.1 o superior ### PHP v8.1 only
Es requereix PHP versió 8.1 o superior, amb les extensions següents PHP version 8.1 is required, with the following extensions installed:
instal·lades:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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. servidor web si encara no ho heu fet.
- ⚠️ Establiu l'arrel del document del servidor web a la subcarpeta - ⚠️ Establiu l'arrel del document del servidor web a la subcarpeta
`castopod/public/`. `castopod/public/`.
4. Afegiu **tasques cron** al vostre servidor web per a diversos processos en 4. Add **cron tasks** on your web server for various background processes
segon pla (substituïu les rutes d'acord a la vostra configuració de fitxers): (replace the paths accordingly):
- Perquè les funcions socials funcionin correctament, aquesta tasca
s'utilitza per transmetre activitats socials als vostres seguidors al
Fediverse:
```bash ```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ó **Note** - If you do not add this cron task, the following Castopod features
mitjançant [WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /ruta/al/php /rutal/al/castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Per crear clips de vídeo (consulteu - Generating video clips -
[requisits de FFmpeg](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (recomanat) Assistent d'instal·lació ### (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! Podcasting 2.0 wagon just like Castopod!
Each of these solutions differ from one another, you may compare with the 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: That being said, there are two main differences with other podcasting solutions:

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod 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 Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler. can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version 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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables ## 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** - **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default | | 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 ## Requirements
- PHP v8.1 or higher - PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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 4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly): (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 ```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 **Note** - If you do not add this cron task, the following Castopod features
[WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- For Video Clips to be created (see - Generating video clips -
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (recommended) Install Wizard ### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ Docker Hub:
allen Castopod Abhängigkeiten allen Castopod Abhängigkeiten
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): Ein - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): Ein
Nginx Webserver für Castopod 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 Außerdem benötigt Castopod eine MySQL-kompatible Datenbank. Eine Redis-Datenbank
kann als Cache-Handler hinzugefügt werden. 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 - `develop` [unstable], neueste Updates des development Branches
- `beta` [stable], neueste Beta-Version - `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 - `latest` [stable], die neuste Version
- `1.x.x` [stable], spezifische Version (seit `1.0.0`) - `1.x.x` [stable], spezifische Version (seit `1.0.0`)
@ -40,7 +36,7 @@ kann als Cache-Handler hinzugefügt werden.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -116,16 +112,6 @@ kann als Cache-Handler hinzugefügt werden.
## Umgebungsvariablen ## 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** - **castopod/castopod** and **castopod/app**
| Variablennamen | Typ (`Standard`) | Standardwert | | Variablennamen | Typ (`Standard`) | Standardwert |
@ -152,15 +138,15 @@ kann als Cache-Handler hinzugefügt werden.
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` | | **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` | | **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
| **`CP_ENABLE_2FA`** | ?boolean | `nicht definiert` | | **`CP_ENABLE_2FA`** | ?boolean | `nicht definiert` |
| **`CP_MEDIA_FILE_MANAGER`** | ?string | `nicht definiert` | | **`CP_MEDIA_FILE_MANAGER`** | ?string | `undefined` |
| **`CP_MEDIA_S3_ENDPOINT`** | ?string | `nicht definiert` | | **`CP_MEDIA_S3_ENDPOINT`** | ?string | `undefined` |
| **`CP_MEDIA_S3_KEY`** | ?string | `nicht definiert` | | **`CP_MEDIA_S3_KEY`** | ?string | `nicht definiert` |
| **`CP_MEDIA_S3_SECRET`** | ?string | `nicht definiert` | | **`CP_MEDIA_S3_SECRET`** | ?string | `nicht definiert` |
| **`CP_MEDIA_S3_REGION`** | ?string | `nicht definiert` | | **`CP_MEDIA_S3_REGION`** | ?string | `nicht definiert` |
| **`CP_MEDIA_S3_BUCKET`** | ?string | `nicht definiert` | | **`CP_MEDIA_S3_BUCKET`** | ?string | `undefined` |
| **`CP_MEDIA_S3_PROTOCOL`** | ?number | `nicht definiert` | | **`CP_MEDIA_S3_PROTOCOL`** | ?number | `undefined` |
| **`CP_MEDIA_S3_PATH_STYLE_ENDPOINT`** | ?boolean | `nicht definiert` | | **`CP_MEDIA_S3_PATH_STYLE_ENDPOINT`** | ?boolean | `undefined` |
| **`CP_MEDIA_S3_KEY_PREFIX`** | ?string | `nicht definiert` | | **`CP_MEDIA_S3_KEY_PREFIX`** | ?string | `undefined` |
| **`CP_DISABLE_HTTPS`** | ?[`0` or `1`] | `undefined` | | **`CP_DISABLE_HTTPS`** | ?[`0` or `1`] | `undefined` |
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` | | **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` |
| **`CP_PHP_MEMORY_LIMIT`** | ?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 ## 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 - MySQL Version 5.7 oder höher oder MariaDB Version 10.2 oder höher
- HTTPS-Unterstützung - HTTPS-Unterstützung
- Eine [ntp-synchronisierte Uhr](https://wiki.debian.org/NTP) um die eingehenden - Eine [ntp-synchronisierte Uhr](https://wiki.debian.org/NTP) um die eingehenden
Anfragen zu überprüfen 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 PHP version 8.1 is required, with the following extensions installed:
installiert sind:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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 4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly): (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 ```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 **Note** - If you do not add this cron task, the following Castopod features
[WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- For Video Clips to be created (see - Generating video clips -
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (recommended) Install Wizard ### (recommended) Install Wizard

View File

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

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod 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 Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler. can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version 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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables ## 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** - **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default | | 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 ## Requirements
- PHP v8.1 or higher - PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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 4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly): (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 ```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 **Note** - If you do not add this cron task, the following Castopod features
[WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- For Video Clips to be created (see - Generating video clips -
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (recommended) Install Wizard ### (recommended) Install Wizard

View File

@ -18,10 +18,10 @@ niveles:
<!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section --> <!-- 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 | | 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 | | Podcaster | Usuarios generales de Castopod. | admin.access |
<!-- AUTH-INSTANCE-ROLES-LIST:END --> <!-- AUTH-INSTANCE-ROLES-LIST:END -->
@ -30,7 +30,7 @@ niveles:
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section --> <!-- 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.access | Puedes acceder al área de administración de Castopod. |
| admin.settings | Puede acceder a la configuració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 --> <!-- 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}. | \* | | 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 | | 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 --> <!-- AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description | | permisos | descripción |
| ---------------------------- | ------------------------------------------------------------------------------------------------------------- | | ---------------------------- | -------------------------------------------------------------------------------------------------- |
| view | Puede ver el panel de control y analíticas del episodio #{id}. | | view | Puede ver el panel de control y análisis del podcast #{id}. |
| edit | Puede editar el podcast #{id}. | | edit | Puede editar podcast #{id}. |
| delete | Puede borrar el podcast #{id}. | | delete | Puede borrar el podcast #{id}. |
| manage-import | Puede sincronizar el podcast importado #{id}. | | manage-import | Puede sincronizar el podcast importado #{id}. |
| manage-persons | Puede administrar las suscripciones del podcast #{id}. | | manage-persons | Puede administrar las suscripciones del podcast #{id}. |
| manage-subscriptions | 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-contributors | Puede administrar colaboradores del podcast #{id}. |
| manage-platforms | Puede establecer/eliminar enlaces a la plataforma del podcast #{id}. | | manage-platforms | Puede establecer/eliminar enlaces a la plataforma del podcast #{id}. |
| manage-publications | Puede publicar el podcast #{id}. | | manage-publications | Puede publicar el podcast #{id}. |
| manage-notifications | Puede ver y marcar las notificaciones como leídas para 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. | | 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.view | Puede ver el panel de control y analíticas del episodio #{id}. |
| episodes.create | Puede crear episodios para el podcast #{id}. | | episodes.create | Puede crear episodios para el podcast #{id}. |
| episodes.edit | Puede editar el podcast #{id}. | | episodes.edit | Puede editar episodios #{id}. |
| episodes.delete | Puede borrar el podcast #{id}. | | episodes.delete | Puede borrar el podcast #{id}. |
| episodes.manage-persons | Puede administrar las suscripciones del 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-clips | Puedes administrar video clips o sonidos del podcast #{id}. |
| episodes.manage-publications | Puede publicar el podcast #{id}. | | episodes.manage-publications | Puede publicar el podcast #{id}. |
| episodes.manage-comments | Puede crear/eliminar los comentarios de episodio del podcast #{id}. | | episodes.manage-comments | Puede crear/eliminar los comentarios de episodio del podcast #{id}. |
<!-- AUTH-PODCAST-PERMISSIONS-LIST:END --> <!-- AUTH-PODCAST-PERMISSIONS-LIST:END -->

View File

@ -14,8 +14,6 @@ automatizada:
completo de Castopod con todas las dependencias. completo de Castopod con todas las dependencias.
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): una - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): una
configuración Nginx para Castopod 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. 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é. 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 - `develop` [unstable], última rama de desarrollo construida
- `beta` [stable], última versión beta - `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 - `latest` [stable], última versión
- `1.x.x` [stable], versión específica de compilación (desde `1.0.0`) - `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: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - 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 ## 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** - **castopod/castopod** and **castopod/app**
| Nombre de la variable | Tipo (`por defecto`) | Por defecto | | Nombre de la Variable | Tipo (`predeterminado`) | Por defecto |
| ------------------------------------- | ---------------------- | ---------------- | | ------------------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string | `undefined` | | **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_URLBASE`** | ?string | `CP_BASEURL` | | **`CP_MEDIA_URLBASE`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` | | **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` | | **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string | `undefined` | | **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` | | **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` | | **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` | | **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` | | **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | [`"file"` o `"redis"`] | `"file"` | | **`CP_CACHE_HANDLER`** | [`"file"` o `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string | `"localhost"` | | **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string | `null` | | **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number | `6379` | | **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number | `0` | | **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`HOST_EMAIL_SMTP_HOST`** | ?string | `undefined` | | **`HOST_EMAIL_SMTP_HOST`** | ?string | `undefined` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` | | **`CP_EMAIL_FROM`** | ?string | `undefined` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` | | **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` | | **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` | | **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` o `"ssl"`] | `"tls"` | | **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` o `"ssl"`] | `"tls"` |
| **`CP_ENABLE_2FA`** | ?boolean | `undefined` | | **`CP_ENABLE_2FA`** | ?boolean | `undefined` |
| **`CP_MEDIA_FILE_MANAGER`** | ?string | `undefined` | | **`CP_MEDIA_FILE_MANAGER`** | ?string | `undefined` |
| **`CP_MEDIA_S3_ENDPOINT`** | ?string | `undefined` | | **`CP_MEDIA_S3_ENDPOINT`** | ?string | `undefined` |
| **`CP_MEDIA_S3_KEY`** | ?string | `undefined` | | **`CP_MEDIA_S3_KEY`** | ?string | `undefined` |
| **`CP_MEDIA_S3_SECRET`** | ?string | `undefined` | | **`CP_MEDIA_S3_SECRET`** | ?string | `undefined` |
| **`CP_MEDIA_S3_REGION`** | ?string | `undefined` | | **`CP_MEDIA_S3_REGION`** | ?string | `undefined` |
| **`CP_MEDIA_S3_BUCKET`** | ?string | `undefined` | | **`CP_MEDIA_S3_BUCKET`** | ?string | `undefined` |
| **`CP_MEDIA_S3_PROTOCOL`** | ?number | `undefined` | | **`CP_MEDIA_S3_PROTOCOL`** | ?number | `undefined` |
| **`CP_MEDIA_S3_PATH_STYLE_ENDPOINT`** | ?boolean | `undefined` | | **`CP_MEDIA_S3_PATH_STYLE_ENDPOINT`** | ?boolean | `undefined` |
| **`CP_MEDIA_S3_KEY_PREFIX`** | ?string | `undefined` | | **`CP_MEDIA_S3_KEY_PREFIX`** | ?string | `undefined` |
| **`CP_DISABLE_HTTPS`** | ?[`0` or `1`] | `undefined` | | **`CP_DISABLE_HTTPS`** | ?[`0` or `1`] | `undefined` |
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` | | **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` |
| **`CP_PHP_MEMORY_LIMIT`** | ?number (with suffix) | `512M` | | **`CP_PHP_MEMORY_LIMIT`** | ?number (with suffix) | `512M` |
| **`CP_TIMEOUT`** | ?number | `900` | | **`CP_TIMEOUT`** | ?number | `900` |
- **castopod/servidor web** - **castopod/servidor web**

View File

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

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod 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 Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler. can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version 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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables ## 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** - **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default | | 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 ## Requirements
- PHP v8.1 or higher - PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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 4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly): (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 ```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 **Note** - If you do not add this cron task, the following Castopod features
[WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- For Video Clips to be created (see - Generating video clips -
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (recommended) Install Wizard ### (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 --> <!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions | | rôle | description | permissions |
| -------------------------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | | ------------ | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super administrat·rice·eur | A un contrôle complet sur Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | 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 | | 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 | | Podcaster | Utilisateurs généraux de Castopod. | admin.access |
<!-- AUTH-INSTANCE-ROLES-LIST:END --> <!-- 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 --> <!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description | | autorisation | description |
| ----------------------- | -------------------------------------------------------------------- | | ----------------------- | ------------------------------------------------------------------ |
| admin.access | Peut accéder à la zone d'administration Castopod. | | admin.access | Peut accéder à la zone d'administration Castopod. |
| admin.settings | Peut accéder aux paramètres de Castopod. | | admin.settings | Peut accéder aux paramètres de Castopod. |
| users.manage | Peut gérer les utilisateurs de Castopod. | | users.manage | Peut gérer les utilisateurs de Castopod. |
| persons.manage | Permet de gérer les personnes. | | persons.manage | Can manage persons. |
| pages.manage | Permet de gérer les pages. | | pages.manage | Permet de gérer les pages. |
| podcasts.view | Peut voir tous les podcasts. | | podcasts.view | Peut voir tous les podcasts. |
| podcasts.create | Peut créer de nouveaux podcasts. | | podcasts.create | Peut créer de nouveaux podcasts. |
| podcasts.import | Peut importer des podcasts. | | podcasts.import | Peut importer des podcasts. |
| fediverse.manage-blocks | Peut empêcher des act·rice·eur·s/domaines d'interagir avec Castopod. | | fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:END --> <!-- 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 --> <!-- AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions | | rôle | description | permissions |
| ---------------- | --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------- | --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Administrateur | A un contrôle total sur le podcast #{id}. | \* | | 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 | | É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 | | 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 | | Invité | Contributeur général du podcast #{id}. | view, episodes.view |
<!-- AUTH-PODCAST-ROLES-LIST:END --> <!-- 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 --> <!-- AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description | | autorisation | description |
| ---------------------------- | -------------------------------------------------------------------------------------------------- | | ---------------------------- | ----------------------------------------------------------------------------------------- |
| view | Peut voir le tableau de bord et les analyses du podcast #{id}. | | voir | Visualisation du tableau de bord et de l'analyse du podcast #{id}. |
| edit | Peut éditer le podcast #{id}. | | éditer | Peut éditer le podcast #{id}. |
| delete | Peut supprimer le podcast #{id}. | | supprimer | Peut supprimer le podcast #{id}. |
| manage-import | Peut synchroniser le podcast importé #{id}. | | gérer les importations | Peut synchroniser le podcast importé #{id}. |
| manage-persons | Permet de gérer les abonnements au podcast #{id}. | | gérer les personnes | Permet de gérer les abonnements au podcast #{id}. |
| manage-subscriptions | Permet de gérer les abonnements au podcast #{id}. | | gérer les abonnements | Permet de gérer les abonnements au podcast #{id}. |
| manage-contributors | Permet de gérer les contributeurs du podcast #{id}. | | gérer contributeurs | Permet de gérer les contributeurs du podcast #{id}. |
| manage-platforms | Peut configurer/supprimer les liens de la plateforme du podcast #{id}. | | gérer les plates-formes | Peut configurer/supprimer les liens de la plateforme du podcast #{id}. |
| manage-publications | Peut publier le podcast #{id}. | | gérer les publications | Peut publier le podcast #{id}. |
| manage-notifications | Peut afficher et marquer les notifications comme lues pour le podcast #{id}. | | gérer les 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. | | 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}. | | 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}. | | créer des épisodes | Peut créer des épisodes pour le podcast #{id}. |
| episodes.edit | Peut éditer le podcast #{id}. | | éditer les épisodes | Peut éditer le podcast #{id}. |
| episodes.delete | Peut supprimer 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-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-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-publications | Peut publier le podcast #{id}. |
| episodes.manage-comments | Peut créer/supprimer les commentaires de l'épisode du podcast #{id}. | | episodes.manage-comments | Peut créer/supprimer les commentaires de l'épisode du podcast #{id}. |
<!-- AUTH-PODCAST-PERMISSIONS-LIST:END --> <!-- AUTH-PODCAST-PERMISSIONS-LIST:END -->

View File

@ -14,8 +14,6 @@ construction automatisée :
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod 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 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. 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 - `développer` [unstable], la dernière version de la branche de développement
- `beta` [stable], dernière version bêta - `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 - `beta` [stable], dernière version bêta
- `1.x.x` [stable], version spécifique (depuis `1.0.0`) - `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: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - 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 ## 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** - **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_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` | | **`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** - **castopod/web-server**
| Nom de la variable | Type | Par défaut | | Variable name | Type | Par défaut |
| ---------------------- | --------------------- | ---------- | | ---------------------- | --------------------- | ---------- |
| **`CP_APP_HOSTNAME`** | ?string | `"app"` | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` | | **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` |

View File

@ -20,16 +20,15 @@ directement à la [documentation Docker](./docker.md) pour Castopod.
## Prérequis ## 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 - MySQL version 5.7 ou supérieure ou MariaDB version 10.2 ou supérieure
- Prise en charge HTTPS - Prise en charge HTTPS
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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 PHP version 8.1 is required, with the following extensions installed:
installées :
- [intl](https://www.php.net/manual/fr/intl.requirements.php) - [intl](https://www.php.net/manual/fr/intl.requirements.php)
- [libcurl](https://www.php.net/manual/fr/curl.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. 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 - ⚠️ Faites pointer la racine du document du serveur web vers le sous-dossier
`public/` du dossier `castopod`. `public/` du dossier `castopod`.
4. Ajoutez les **tâches cron** sur votre serveur web pour les différents 4. Add **cron tasks** on your web server for various background processes
processus d'arrière-plan (définissez les chemins selon votre configuration) : (replace the paths accordingly):
- 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 :
```bash ```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 **Note** - If you do not add this cron task, the following Castopod features
en utilisant [WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Pour créer des clips vidéo (cf. - Generating video clips -
[pré-requis FFmpeg](#ffmpeg-v418-or-higher-for-video-clips) ) : [requires FFmpeg](#optional-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.
### (Méthode recommandée) Assistant d'installation ### (Méthode recommandée) Assistant d'installation

View File

@ -80,7 +80,7 @@ bas à gauche.
Vous pouvez également trouver la version dans l'application Vous pouvez également trouver la version dans l'application
`> Configuration > Constantes.php` dossier. `> 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 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 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 with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod 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 Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler. can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version 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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables ## 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** - **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default | | 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 ## Requirements
- PHP v8.1 or higher - PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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 4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly): (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 ```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 **Note** - If you do not add this cron task, the following Castopod features
[WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- For Video Clips to be created (see - Generating video clips -
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (recommended) Install Wizard ### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod 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 Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler. can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version 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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables ## 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** - **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default | | 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 ## Requirements
- PHP v8.1 or higher - PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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 4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly): (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 ```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 **Note** - If you do not add this cron task, the following Castopod features
[WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- For Video Clips to be created (see - Generating video clips -
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (recommended) Install Wizard ### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod 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 Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler. can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version 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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables ## 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** - **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default | | 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 ## Requirements
- PHP v8.1 or higher - PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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 4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly): (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 ```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 **Note** - If you do not add this cron task, the following Castopod features
[WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- For Video Clips to be created (see - Generating video clips -
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (recommended) Install Wizard ### (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 --> <!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions | | role | description | permissions |
| ----------- | ------------------------------------ | ------------------------------------------------------------------------------------------ | | ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super Admin | Ten control completo sobre Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super admin | Has complete control over 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 | | Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Usuaria común de Castopod. | admin.access | | Podcaster | General users of Castopod. | admin.access |
<!-- AUTH-INSTANCE-ROLES-LIST:END --> <!-- 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 --> <!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description | | permission | description |
| ----------------------- | ------------------------------------------------------------------------------ | | ----------------------- | ------------------------------------------------------------------ |
| admin.access | Pode acceder á área de administración. | | admin.access | Can access the Castopod admin area. |
| admin.settings | Pode acceder aos axustes de Castopod. | | admin.settings | Can access the Castopod settings. |
| users.manage | Pode xestionar as usuarias de Castopod. | | users.manage | Can manage Castopod users. |
| persons.manage | Pode xestionar persoas. | | persons.manage | Can manage persons. |
| pages.manage | Pode xestionar páxinas. | | pages.manage | Can manage pages. |
| podcasts.view | Pode ver tódolos podcast. | | podcasts.view | Can view all podcasts. |
| podcasts.create | Pode crear novos podcast. | | podcasts.create | Can create new podcasts. |
| podcasts.import | Pode importar podcasts. | | podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Pode bloquear actores/dominios do fediverso evitando interactuar con Castopod. | | fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:END --> <!-- 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 --> <!-- AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions | | role | description | permissions |
| --------- | ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------ | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Admin | Ten control total sobre o podcast #{id}. | \* | | Admin | Has complete control of 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 | | 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 |
| 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 | | 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 |
| Convidada | Contribuínte básico ao podcast #{id}. | view, episodes.view | | Guest | General contributor of the podcast #{id}. | view, episodes.view |
<!-- AUTH-PODCAST-ROLES-LIST:END --> <!-- 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 --> <!-- AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description | | permission | description |
| ---------------------------- | --------------------------------------------------------------------------------------- | | ---------------------------- | ------------------------------------------------------------------------ |
| view | Pode ver o taboleiro e estatísticas do podcast #{id}. | | view | Can view dashboard and analytics of podcast #{id}. |
| edit | Pode editar o podcast #{id}. | | edit | Can edit podcast #{id}. |
| delete | Pode eliminar o podcast #{id}. | | delete | Can delete podcast #{id}. |
| manage-import | Pode sincronizar o podcast importado #{id}. | | manage-import | Can synchronize imported podcast #{id}. |
| manage-persons | Pode xestionar as subscricións do podcast #{id}. | | manage-persons | Can manage subscriptions of podcast #{id}. |
| manage-subscriptions | Pode xestionar as subscricións do podcast #{id}. | | manage-subscriptions | Can manage subscriptions of podcast #{id}. |
| manage-contributors | Pode xestionar as contribucións ao podcast #{id}. | | manage-contributors | Can manage contributors of podcast #{id}. |
| manage-platforms | Pode establecer/eliminar ligazóns a plataformas do podcast #{id}. | | manage-platforms | Can set/remove platform links of podcast #{id}. |
| manage-publications | Pode publicar o podcast #{id}. | | manage-publications | Can publish podcast #{id}. |
| manage-notifications | Pode ver e marcar as notificacións como lidas no podcast #{id}. | | manage-notifications | Can view and mark notifications as read for podcast #{id}. |
| interact-as | Pode actuar como o podcast #{id} para compartir, favorecer ou responder a publicacións. | | interact-as | Can interact as the podcast #{id} to favourite, share or reply to posts. |
| episodes.view | Pode ver o taboleiro e estatísticas do podcast #{id}. | | episodes.view | Can view dashboard and analytics of podcast #{id}. |
| episodes.create | Pode crear episodios para o podcast #{id}. | | episodes.create | Can create episodes for podcast #{id}. |
| episodes.edit | Pode editar o podcast #{id}. | | episodes.edit | Can edit podcast #{id}. |
| episodes.delete | Pode eliminar o podcast #{id}. | | episodes.delete | Can delete podcast #{id}. |
| episodes.manage-persons | Pode xestionar as subscricións do podcast #{id}. | | episodes.manage-persons | Can manage subscriptions of podcast #{id}. |
| episodes.manage-clips | Pode xestionar os clips de vídeo e extractos de audio do podcast #{id}. | | episodes.manage-clips | Can manage video clips or soundbites of podcast #{id}. |
| episodes.manage-publications | Pode publicar o podcast #{id}. | | episodes.manage-publications | Can publish podcast #{id}. |
| episodes.manage-comments | Pode crear/eliminar comentarios dos episodios do podcast #{id}. | | episodes.manage-comments | Can create/remove episode comments of podcast #{id}. |
<!-- AUTH-PODCAST-PERMISSIONS-LIST:END --> <!-- AUTH-PODCAST-PERMISSIONS-LIST:END -->

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod 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 Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler. can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version 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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables ## 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** - **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default | | 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 ## Requirements
- PHP v8.1 or higher - PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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 4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly): (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 ```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 **Note** - If you do not add this cron task, the following Castopod features
[WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- For Video Clips to be created (see - Generating video clips -
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (recommended) Install Wizard ### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod 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 Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler. can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version 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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables ## 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** - **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default | | 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 ## Requirements
- PHP v8.1 or higher - PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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 4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly): (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 ```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 **Note** - If you do not add this cron task, the following Castopod features
[WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- For Video Clips to be created (see - Generating video clips -
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (recommended) Install Wizard ### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod 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 Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler. can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version 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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables ## 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** - **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default | | 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 ## Requirements
- PHP v8.1 or higher - PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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 4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly): (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 ```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 **Note** - If you do not add this cron task, the following Castopod features
[WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- For Video Clips to be created (see - Generating video clips -
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (recommended) Install Wizard ### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod 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 Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler. can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version 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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables ## 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** - **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default | | 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 ## Requirements
- PHP v8.0 or higher - PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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 4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly): (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 ```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 **Note** - If you do not add this cron task, the following Castopod features
[WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- For Video Clips to be created (see - Generating video clips -
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (recommended) Install Wizard ### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod 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 Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler. can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version 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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables ## 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** - **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default | | 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 ## Requirements
- PHP v8.1 or higher - PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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 4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly): (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 ```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 **Note** - If you do not add this cron task, the following Castopod features
[WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- For Video Clips to be created (see - Generating video clips -
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (recommended) Install Wizard ### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod 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 Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler. can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version 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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables ## 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** - **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default | | 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 eige eller delt vevhotell, kan du installera på dei fleste maskiner som har PHP
og MySQL. 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 Viss du helst vil bruka Docker, kan du hoppa over dette og gå rett til
[docker documentation](./docker.md) for Castopod. [docker-dokumentasjonen](./docker.md) for Castopod.
::: :::
## Krav ## Krav
- PHP v8.1 eller nyare - PHP v8.1 only
- MySQL versjon 5.7 eller nyare, eller MariaDB versjon 10.2 eller nyare - MySQL versjon 5.7 eller nyare, eller MariaDB versjon 10.2 eller nyare
- Støtte for HTTPS - Støtte for HTTPS
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - Ei [ntp-synkronisert klokke](https://wiki.debian.org/NTP) for å stadfesta
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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. **PNG**- og **WEBP**-biblioteka.
- [exif](https://www.php.net/manual/en/exif.installation.php) - [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) - json (vanlegvis aktivt - ikkje skru det av)
- xml (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). > Me tilrår [MariaDB](https://mariadb.org).
::: warning Warning ::: warning Åtvaring
Castopod only works with supported MySQL 5.7 or higher compatible databases. It Castopod verkar berre med databasar som støttar MySQL 5.7 eller nyare. MySQL 5.6
will break with the previous MySQL v5.6 for example as its end of life was on eller eldre vil ikkje fungera, ettersom den versjonen vart forelda 5.
February 5, 2021. februar 2021.
::: :::
You will need the server hostname, database name, username and password to Du treng vertsnamnet til tenaren, databasenamnet, brukarnamnet og passordet til
complete the installation process. If you do not have these, please contact your databasen for å fullføra installeringa. Viss du ikkje har desse, må du kontakta
server administrator. administratoren for tenarmaskina di.
#### Tilgangsrettar #### Tilgangsrettar
User must have at least these privileges on the database for Castopod to work: Brukaren må minst ha desse tilgangsrettane på databasen for at Castopod skal
`CREATE`, `ALTER`, `DELETE`, `EXECUTE`, `INDEX`, `INSERT`, `SELECT`, `UPDATE`, fungera: `CREATE`, `ALTER`, `DELETE`, `EXECUTE`, `INDEX`, `INSERT`, `SELECT`,
`REFERENCES`, `CREATE VIEW`. `UPDATE`, `REFERENCES`, `CREATE VIEW`.
### (Eventuelt) FFmpeg v4.1.8 eller nyare for filmklypp ### (Eventuelt) FFmpeg v4.1.8 eller nyare for filmklypp
[FFmpeg](https://www.ffmpeg.org/) version 4.1.8 or higher is required if you Du treng [FFmpeg](https://www.ffmpeg.org/) versjon 4.1.8 viss du vil laga
want to generate Video Clips. The following extensions must be installed: filmklypp. Desse utvidingane må vera installerte:
- **FreeType 2**-biblioteket for - **FreeType 2**-biblioteket for
[gd](https://www.php.net/manual/en/image.installation.php). [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. vevtenaren din, om du ikkje allereie har gjort det.
- ⚠️ Set dokumentrota til vevtenaren til undermappa `public/` i - ⚠️ Set dokumentrota til vevtenaren til undermappa `public/` i
`castopod`-mappa. `castopod`-mappa.
4. Lag **cron-oppgåver** på vevtenaren din for ulike bakgrunnsprosessar (byt ut 4. Add **cron tasks** on your web server for various background processes
stiane så dei passar til oppsettet ditt): (replace the paths accordingly):
- For at sosiale funksjonar skal fungera, trengst denne oppgåva for å
kringkasta sosiale aktivitetar til fylgjarane dine på fødiverset:
```bash ```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 **Note** - If you do not add this cron task, the following Castopod features
[WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- For å laga filmklypp (sjå - Generating video clips -
[FFmpeg-krava](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (Tilrådd) Autoinstallering ### (Tilrådd) Autoinstallering
@ -125,9 +116,9 @@ want to generate Video Clips. The following extensions must be installed:
2. Fylg framgangsmåten på skjermen. 2. Fylg framgangsmåten på skjermen.
3. Start å podkasta! 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 through the install wizard, you can create and edit the `.env` file manually
based on the `.env.example` file. based on the `.env.example` file.
@ -195,27 +186,27 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ----------------------- | ------- | ----------- | | ------------------- | ------ | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`nykjel`** | tekst | `udefinert` |
| **`secret`** | string | `undefined` | | **`løyndom`** | tekst | `udefinert` |
| **`region`** | string | `undefined` | | **`region`** | tekst | `udefinert` |
| **`bucket`** | string | `castopod` | | **`bytte`** | tekst | `castopod` |
| **`protocol`** | number | `undefined` | | **`protokoll`** | tal | `udefinert` |
| **`pathStyleEndpoint`** | boolean | `false` | | **`stilendepunkt`** | boolsk | `usant` |
| **`keyPrefix`** | string | `undefined` | | **`keyPrefix`** | tekst | `udefinert` |
## Pakker frå brukarsamfunnet ## Pakker frå brukarsamfunnet
If you don't want to bother with installing Castopod manually, you may use one Viss du ikkje vil bry deg med å installera Castopod manuelt, kan du bruka ei av
of the packages created and maintained by the open-source community. pakkene som brukarsamfunnet har laga.
### Install with YunoHost ### Installer med Yunohost
[YunoHost](https://yunohost.org/) is a distribution based on Debian GNU/Linux [Yunohost](https://yunohost.org/) er ein Linux-distribusjon som er bygd på
made up of free and open-source software packages. It manages the hardships of Debian GNU/Linux og som inneheld frie og opne program. Yunohost tek seg av det
self-hosting for you. meste som har med oppsett av eigen vevtenar å gjera.
<div class="flex flex-wrap items-center gap-4"> <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 Når du har installert Castopod, kan det vera lurt å oppdatera nettstaden din til
siste versjonen for å få nye funksjonar, ✨, feilrettingar 🐛 og betre yting ⚡. 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 0. ⚠️ Før du oppdaterer, rår me sterkt til at du tek ein tryggingskopi av filene
database. og databasen til Castopod.
- cf. - cf.
[Should I make a backup before updating?](#should-i-make-a-backup-before-updating) [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 with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod 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 Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler. can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version 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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables ## 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** - **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default | | 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 ## Requirements
- PHP v8.1 or higher - PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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 4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly): (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 ```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 **Note** - If you do not add this cron task, the following Castopod features
[WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- For Video Clips to be created (see - Generating video clips -
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (recommended) Install Wizard ### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod 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 Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler. can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version 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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables ## 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** - **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default | | 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 ## Requirements
- PHP v8.1 or higher - PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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 4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly): (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 ```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 **Note** - If you do not add this cron task, the following Castopod features
[WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- For Video Clips to be created (see - Generating video clips -
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (recommended) Install Wizard ### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod 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 Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler. can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version 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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables ## 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** - **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default | | 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 ## 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 - MySQL versão 5.7 ou superior ou MariaDB versão 10.2 ou superior
- Suporte a HTTPS - Suporte a HTTPS
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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. servidor web, se você ainda não o fez.
- ⚠️ Definir a raiz do documento do servidor web para a subpasta `public/` - ⚠️ Definir a raiz do documento do servidor web para a subpasta `public/`
dentro da pasta `castopod`. dentro da pasta `castopod`.
4. Adicionar **tarefas cron** no seu servidor web para vários processos em 4. Add **cron tasks** on your web server for various background processes
segundo plano (substitua os caminhos adequadamente): (replace the paths accordingly):
- Para que os recursos sociais funcionem corretamente, esta tarefa é usada
para transmitir atividades sociais para seus seguidores no fediverso:
```bash ```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 **Note** - If you do not add this cron task, the following Castopod features
publicação usando [WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- Para que os clipes de vídeo sejam criados (veja - Generating video clips -
[requisitos de FFmpeg](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (recomendado) Assistente de Instalação ### (recomendado) Assistente de Instalação

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod 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 Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler. can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version 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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables ## 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** - **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default | | 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 ## Requirements
- PHP v8.1 or higher - PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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 4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly): (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 ```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 **Note** - If you do not add this cron task, the following Castopod features
[WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- For Video Clips to be created (see - Generating video clips -
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (recommended) Install Wizard ### (recommended) Install Wizard

View File

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

View File

@ -14,8 +14,6 @@ compilare automată
aplicației cu toate dependințele Castopod aplicației cu toate dependințele Castopod
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): o - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): o
configurație Nginx pentru Castopod 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 În plus, Castopod necesită o bază de date compatibilă cu MySQL. O bază de date
Redis poate fi adăugată pentru cache. Redis poate fi adăugată pentru cache.
@ -24,7 +22,6 @@ Redis poate fi adăugată pentru cache.
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version 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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ Redis poate fi adăugată pentru cache.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ Redis poate fi adăugată pentru cache.
## Environment Variables ## 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** - **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default | | 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 ## Requirements
- PHP v8.1 or higher - PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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 4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly): (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 ```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 **Note** - If you do not add this cron task, the following Castopod features
[WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- For Video Clips to be created (see - Generating video clips -
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (recommended) Install Wizard ### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod 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 Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler. can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version 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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables ## 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** - **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default | | 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 ## Requirements
- PHP v8.1 or higher - PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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 4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly): (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 ```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 **Note** - If you do not add this cron task, the following Castopod features
[WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- For Video Clips to be created (see - Generating video clips -
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (recommended) Install Wizard ### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod 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 Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler. can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version 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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables ## 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** - **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default | | 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 ## Requirements
- PHP v8.1 or higher - PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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 4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly): (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 ```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 **Note** - If you do not add this cron task, the following Castopod features
[WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- For Video Clips to be created (see - Generating video clips -
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (recommended) Install Wizard ### (recommended) Install Wizard

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod 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 Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler. can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version 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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables ## 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** - **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default | | 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 ## Requirements
- PHP v8.1 or higher - PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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 4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly): (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 ```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 **Note** - If you do not add this cron task, the following Castopod features
[WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- For Video Clips to be created (see - Generating video clips -
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (recommended) Install Wizard ### (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 --> <!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions | | role | description | permissions |
| ------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------ | | ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super administratör | Har fullständig kontroll över Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Super admin | Has complete control over 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 | | Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | Generella användare av Castopod. | admin.access | | Podcaster | General users of Castopod. | admin.access |
<!-- AUTH-INSTANCE-ROLES-LIST:END --> <!-- 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 --> <!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description | | permission | description |
| ----------------------- | ----------------------------------------------------------------------------- | | ----------------------- | ------------------------------------------------------------------ |
| admin.access | Kan komma åt Castopod admin-området. | | admin.access | Can access the Castopod admin area. |
| admin.settings | Kan komma åt Castopod-inställningarna. | | admin.settings | Can access the Castopod settings. |
| users.manage | Kan hantera Castopod-användare. | | users.manage | Can manage Castopod users. |
| persons.manage | Kan hantera personer. | | persons.manage | Can manage persons. |
| pages.manage | Kan hantera sidor. | | pages.manage | Can manage pages. |
| podcasts.view | Kan se alla podcasts. | | podcasts.view | Can view all podcasts. |
| podcasts.create | Kan skapa nya podcasts. | | podcasts.create | Can create new podcasts. |
| podcasts.import | Kan importera podcasts. | | podcasts.import | Can import podcasts. |
| fediverse.manage-blocks | Kan blockera fediverse skådespelare/domäner från att interagera med Castopod. | | fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:END --> <!-- 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 --> <!-- AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions | | role | description | permissions |
| ---------- | ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------ | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Admin | Har fullständig kontroll över podcast #{id}. | \* | | Admin | Has complete control of 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 | | 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 |
| 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 | | 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 |
| Gäst | Generell bidragsgivare till podcasten #{id}. | view, episodes.view | | Guest | General contributor of the podcast #{id}. | view, episodes.view |
<!-- AUTH-PODCAST-ROLES-LIST:END --> <!-- 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 --> <!-- AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description | | permission | description |
| ---------------------------- | -------------------------------------------------------------------------------- | | ---------------------------- | ------------------------------------------------------------------------ |
| view | Kan visa instrumentpanelen och analysen av podcast #{id}. | | view | Can view dashboard and analytics of podcast #{id}. |
| edit | Kan redigera podcast #{id}. | | edit | Can edit podcast #{id}. |
| delete | Kan ta bort podcast #{id}. | | delete | Can delete podcast #{id}. |
| manage-import | Kan synkronisera importerad podcast #{id}. | | manage-import | Can synchronize imported podcast #{id}. |
| manage-persons | Kan hantera prenumerationer på podcast #{id}. | | manage-persons | Can manage subscriptions of podcast #{id}. |
| manage-subscriptions | Kan hantera prenumerationer på podcast #{id}. | | manage-subscriptions | Can manage subscriptions of podcast #{id}. |
| manage-contributors | Kan hantera bidragsgivare för podcast #{id}. | | manage-contributors | Can manage contributors of podcast #{id}. |
| manage-platforms | Kan sätta/ta bort plattformslänkar för podcast #{id}. | | manage-platforms | Can set/remove platform links of podcast #{id}. |
| manage-publications | Kan publicera podcast #{id}. | | manage-publications | Can publish podcast #{id}. |
| manage-notifications | Can view and mark notifications as read for 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. | | interact-as | Can interact as the podcast #{id} to favourite, share or reply to posts. |
| episodes.view | Kan visa instrumentpanelen och analysen av podcast #{id}. | | episodes.view | Can view dashboard and analytics of podcast #{id}. |
| episodes.create | Kan skapa avsnitt för podcast #{id}. | | episodes.create | Can create episodes for podcast #{id}. |
| episodes.edit | Kan redigera podcast #{id}. | | episodes.edit | Can edit podcast #{id}. |
| episodes.delete | Kan ta bort podcast #{id}. | | episodes.delete | Can delete podcast #{id}. |
| episodes.manage-persons | Kan hantera prenumerationer på podcast #{id}. | | episodes.manage-persons | Can manage subscriptions of podcast #{id}. |
| episodes.manage-clips | Kan hantera videoklipp eller ljudklipp från podcasten #{id}. | | episodes.manage-clips | Can manage video clips or soundbites of podcast #{id}. |
| episodes.manage-publications | Kan publicera podcast #{id}. | | episodes.manage-publications | Can publish podcast #{id}. |
| episodes.manage-comments | Kan skapa/ta bort avsnitt kommentarer från podcasten #{id}. | | episodes.manage-comments | Can create/remove episode comments of podcast #{id}. |
<!-- AUTH-PODCAST-PERMISSIONS-LIST:END --> <!-- AUTH-PODCAST-PERMISSIONS-LIST:END -->

View File

@ -14,8 +14,6 @@ process:
alla Castopod-beroenden alla Castopod-beroenden
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): en - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): en
Nginx konfiguration för Castopod 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 Dessutom kräver Castopod en MySQL-kompatibel databas. En Redis databas kan
läggas till som cachehanterare. läggas till som cachehanterare.
@ -24,7 +22,6 @@ läggas till som cachehanterare.
- `utveckla` [unstable], senaste utvecklingsgrenen - `utveckla` [unstable], senaste utvecklingsgrenen
- `beta` [stable], senaste betaversionen bygger - `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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ läggas till som cachehanterare.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -114,23 +111,13 @@ läggas till som cachehanterare.
## Miljövariabler ## 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** - **castopod/castopod** and **castopod/app**
| Variabelt namn | Type (`default`) | Standard | | Variabel namn | Type (`default`) | Standard |
| ------------------------------------- | ----------------------- | ---------------- | | ------------------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | sträng | `odefinierad` | | **`CP_BASEURL`** | sträng | `odefinierad` |
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` | | **`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_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string | `odefinierad` | | **`CP_ANALYTICS_SALT`** | string | `odefinierad` |
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` | | **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
@ -166,8 +153,8 @@ läggas till som cachehanterare.
- **castopod/web-server** - **castopod/web-server**
| Variable name | Typ | Default | | Variabelt namn | Typ | Standard |
| ---------------------- | --------------------- | ------- | | ---------------------- | --------------------- | -------- |
| **`CP_APP_HOSTNAME`** | ?string | `"app"` | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` | | **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` |
| **`CP_TIMEOUT`** | ?number | `900` | | **`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 ## 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 - MySQL version 5.7 eller högre eller MariaDB version 10.2 eller högre
- Stöd för HTTPS - Stöd för HTTPS
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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. på webbservern om du inte redan har det.
- ⚠️ Sätt webbserverdokumentroten till `public/` undermappen i mappen - ⚠️ Sätt webbserverdokumentroten till `public/` undermappen i mappen
`castopod`. `castopod`.
4. Lägg till **cron-uppgifter** på din webbserver för olika bakgrundsprocesser 4. Add **cron tasks** on your web server for various background processes
(byt ut sökvägarna därefter): (replace the paths accordingly):
- 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:
```bash ```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 **Note** - If you do not add this cron task, the following Castopod features
[WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- För att videoklipp ska skapas (se - Generating video clips -
[FFmpeg krav](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (rekommenderas) Installationsguide ### (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 --> <!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section -->
| role | description | permissions | | role | description | permissions |
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | | ---------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks | | Суперадмін | 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 | | Менеджер | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
| Podcaster | General users of Castopod. | admin.access | | Підкастер | General users of Castopod. | admin.access |
<!-- AUTH-INSTANCE-ROLES-LIST:END --> <!-- 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 --> <!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section -->
| permission | description | | permission | Опис |
| ----------------------- | ------------------------------------------------------------------ | | ----------------------- | ------------------------------------------------------------------ |
| admin.access | Can access the Castopod admin area. | | admin.access | Can access the Castopod admin area. |
| admin.settings | Can access the Castopod settings. | | admin.settings | Can access the Castopod settings. |

View File

@ -14,8 +14,6 @@ process:
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod 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 Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler. can be added as a cache handler.
@ -24,7 +22,6 @@ can be added as a cache handler.
- `develop` [unstable], latest development branch build - `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version 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 - `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`) - `1.x.x` [stable], specific version build (since `1.0.0`)
@ -39,7 +36,7 @@ can be added as a cache handler.
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - castopod-media:/var/www/castopod/public/media
@ -112,16 +109,6 @@ can be added as a cache handler.
## Environment Variables ## 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** - **castopod/castopod** and **castopod/app**
| Variable name | Type (`default`) | Default | | 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 ## Requirements
- PHP v8.1 or higher - PHP v8.1 only
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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 4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly): (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 ```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 **Note** - If you do not add this cron task, the following Castopod features
[WebSub](https://en.wikipedia.org/wiki/WebSub): will not work:
```bash - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - Broadcasting social activities to your followers in the fediverse
``` - Broadcasting episodes to open hubs using
[WebSub](https://en.wikipedia.org/wiki/WebSub)
- For Video Clips to be created (see - Generating video clips -
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)): [requires FFmpeg](#optional-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.
### (recommended) Install Wizard ### (recommended) Install Wizard

View File

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

View File

@ -13,8 +13,6 @@ Castopod 在其自动构建期间会将 3 个 Docker 映像推送到 Docker Hub
所有 Castopod 依赖关系 所有 Castopod 依赖关系
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server)Castopod - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server)Castopod
的 Nginx 配置 的 Nginx 配置
- [**`castopod/video-clipper`** ](https://hub.docker.com/r/castopod/video-clipper)
感谢 ffmpeg 提供可选图像构建视频剪辑
此外Castopod 需要一个与 MySQL 兼容的数据库。 Redis 数据库 可以添加为缓存处理器 此外Castopod 需要一个与 MySQL 兼容的数据库。 Redis 数据库 可以添加为缓存处理器
@ -23,7 +21,6 @@ Castopod 在其自动构建期间会将 3 个 Docker 映像推送到 Docker Hub
- `develop` [unstable], 最新开发分支版本 - `develop` [unstable], 最新开发分支版本
- `beta` [stable],最新的 beta 版本构建 - `beta` [stable],最新的 beta 版本构建
- `1.0.0-beta.x` [stable],特定 beta 版本构建 (自 `1.0.0-beta.22` 起)
- `latest` [stable],最新版本构建 - `latest` [stable],最新版本构建
- `1.x.x` [stable],特定版本构建(自 `1.0.0` 起) - `1.x.x` [stable],特定版本构建(自 `1.0.0` 起)
@ -38,7 +35,7 @@ Castopod 在其自动构建期间会将 3 个 Docker 映像推送到 Docker Hub
services: services:
app: app:
image: castopod/app:latest image: castopod/castopod:latest
container_name: "castopod-app" container_name: "castopod-app"
volumes: volumes:
- castopod-media:/var/www/castopod/public/media - 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** - **castopod/castopod** and **castopod/app**
| 变量名称 | 类型 (`default`) | Default | | 变量名称 | 类型 (`默认值`) | Default |
| ------------------------------------- | ----------------------- | ---------------- | | ------------------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string | `undefined` | | **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` | | **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
@ -163,7 +150,7 @@ Castopod 在其自动构建期间会将 3 个 Docker 映像推送到 Docker Hub
- **castopod/web-server** - **castopod/web-server**
| 变量名称 | Type | 默认 | | 变量名称 | Type | Default |
| ---------------------- | --------------------- | ------- | | ---------------------- | --------------------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string | `"app"` | | **`CP_APP_HOSTNAME`** | ?string | `"app"` |
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` | | **`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 或更高版本 - MySQL 5.7 或更高版本与 MariaDB 10.2 或更高版本
- HTTPS 支持 - HTTPS 支持
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests 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) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.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 服务器并解压(如果尚未下 3. 下载最新的 [Castopod](https://castopod.org/) 到 web 服务器并解压(如果尚未下
载)。 载)。
- ⚠️ 将 web 服务器根目录设置为 `castopod` 文件夹中的 `public/` 子文件夹。 - ⚠️ 将 web 服务器根目录设置为 `castopod` 文件夹中的 `public/` 子文件夹。
4. 在 Web 服务器上为各种后台进程添加 **cron 任务** (相应地替换路径) 4. Add **cron tasks** on your web server for various background processes
(replace the paths accordingly):
- 为了使社交功能正常工作,此任务用于向联邦宇宙中的关注者发送活动:
```bash ```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 - Importing a podcast from an existing RSS feed
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish - 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 -
[FFmpeg 要求](#ffmpeg-v418-or-higher-for-video-clips)) [requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
```bash
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
```
> 这些任务 **每分钟**运行一次。 你可以根据需要设置频率:每 5 分钟10 分钟或
> 更长的时间。
### (推荐) 安装向导 ### (推荐) 安装向导

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! Podcasting 2.0 wagon just like Castopod!
Each of these solutions differ from one another, you may compare with the 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: That being said, there are two main differences with other podcasting solutions:

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' => 'شبكات التواصل الاجتماعي',
'funding' => 'funding', 'funding' => 'funding',

View File

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

View File

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

View File

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

View File

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

View File

@ -17,7 +17,8 @@ return [
'podcasts' => 'Podkastoù', 'podcasts' => 'Podkastoù',
'podcast-list' => 'An holl bodkastoù', 'podcast-list' => 'An holl bodkastoù',
'podcast-create' => 'Krouiñ ur podkast', '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', 'persons' => 'Emellerien·ezed',
'person-list' => 'An holl emellerien·ezed', 'person-list' => 'An holl emellerien·ezed',
'person-create' => 'Krouiñ un emeller·ez', 'person-create' => 'Krouiñ un emeller·ez',

View File

@ -13,6 +13,7 @@ return [
'no_podcast' => 'N\'eo bet kavet podkast ebet!', 'no_podcast' => 'N\'eo bet kavet podkast ebet!',
'create' => 'Krouiñ ur podkast', 'create' => 'Krouiñ ur podkast',
'import' => 'Enporzhiañ ur podkast', 'import' => 'Enporzhiañ ur podkast',
'all_imports' => 'Podcast imports',
'new_episode' => 'Rann nevez', 'new_episode' => 'Rann nevez',
'view' => 'Gwelet ar podkast', 'view' => 'Gwelet ar podkast',
'edit' => 'Kemmañ ar podkast', 'edit' => 'Kemmañ ar podkast',
@ -25,6 +26,8 @@ return [
'latest_episodes' => 'Rannoù diwezhañ', 'latest_episodes' => 'Rannoù diwezhañ',
'see_all_episodes' => 'Gwelet an holl rannoù', 'see_all_episodes' => 'Gwelet an holl rannoù',
'draft' => 'Brouilhed', 'draft' => 'Brouilhed',
'sync_feed' => 'Synchronize feed',
'sync_feed_hint' => 'Import this podcast\'s latest episodes',
'messages' => [ 'messages' => [
'createSuccess' => 'Krouet eo bet ar podkast gant berzh!', 'createSuccess' => 'Krouet eo bet ar podkast gant berzh!',
'editSuccess' => 'Hizivaet eo bet ar podkast gant berzh!', 'editSuccess' => 'Hizivaet eo bet ar podkast gant berzh!',
@ -51,7 +54,6 @@ return [
other {# rann} other {# rann}
} a zo bet ouzhpennet d\'ar podkast gant berzh!', } a zo bet ouzhpennet d\'ar podkast gant berzh!',
'podcastFeedUpToDate' => 'Hizivaet eo bet ar podkast dija.', '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.', '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ñ.', 'publishEditError' => 'N\'eo ket steuñvet embannadur ar podkast-mañ.',
'publishCancelSuccess' => 'Nullet eo bet embannadur ar podkast gant berzh!', 'publishCancelSuccess' => 'Nullet eo bet embannadur ar podkast gant berzh!',
@ -128,8 +130,6 @@ return [
'new_feed_url' => 'URL nevez al lanv', '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.', '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', 'old_feed_url' => 'URL kozh al lanv',
'update_feed' => 'Hizivaat al lanv',
'update_feed_tip' => 'Enporzhiañ rannoù diwezhañ ar podkast-mañ',
'partnership' => 'Kevelerezh', 'partnership' => 'Kevelerezh',
'partner_id' => 'ID', 'partner_id' => 'ID',
'partner_link_url' => 'Ere URL', 'partner_link_url' => 'Ere URL',

View File

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

View File

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

View File

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

View File

@ -13,6 +13,7 @@ return [
'no_podcast' => 'No s\'han trobat podcasts!', 'no_podcast' => 'No s\'han trobat podcasts!',
'create' => 'Crear un podcast', 'create' => 'Crear un podcast',
'import' => 'Importar el podcast', 'import' => 'Importar el podcast',
'all_imports' => 'Podcast imports',
'new_episode' => 'Nou episodi', 'new_episode' => 'Nou episodi',
'view' => 'Veure el podcast', 'view' => 'Veure el podcast',
'edit' => 'Editar el podcast', 'edit' => 'Editar el podcast',
@ -25,6 +26,8 @@ return [
'latest_episodes' => 'Darrers episodis', 'latest_episodes' => 'Darrers episodis',
'see_all_episodes' => 'Veure tots els episodis', 'see_all_episodes' => 'Veure tots els episodis',
'draft' => 'Esborrany', 'draft' => 'Esborrany',
'sync_feed' => 'Synchronize feed',
'sync_feed_hint' => 'Import this podcast\'s latest episodes',
'messages' => [ 'messages' => [
'createSuccess' => 'Podcast creat correctament.', 'createSuccess' => 'Podcast creat correctament.',
'editSuccess' => 'El podcast s´ha actualitzat correctament.', 'editSuccess' => 'El podcast s´ha actualitzat correctament.',
@ -48,7 +51,6 @@ return [
other {s\'han afegit # episodis} other {s\'han afegit # episodis}
} al podcast.', } al podcast.',
'podcastFeedUpToDate' => 'El podcast ja està actualitzat.', '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ó.', '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ó.', 'publishEditError' => 'Aquest podcast no està programat per a la seva publicació.',
'publishCancelSuccess' => 'La publicació del podcast s\'ha cancel·lat correctament.', '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' => '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.', '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', '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', 'partnership' => 'Socis',
'partner_id' => 'ID', 'partner_id' => 'ID',
'partner_link_url' => 'URL de l\'enllaç', 'partner_link_url' => 'URL de l\'enllaç',

View File

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

View File

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

View File

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

View File

@ -13,6 +13,7 @@ return [
'no_podcast' => 'No podcast found!', 'no_podcast' => 'No podcast found!',
'create' => 'Create podcast', 'create' => 'Create podcast',
'import' => 'Import podcast', 'import' => 'Import podcast',
'all_imports' => 'Podcast imports',
'new_episode' => 'New Episode', 'new_episode' => 'New Episode',
'view' => 'View podcast', 'view' => 'View podcast',
'edit' => 'Edit podcast', 'edit' => 'Edit podcast',
@ -25,6 +26,8 @@ return [
'latest_episodes' => 'Latest episodes', 'latest_episodes' => 'Latest episodes',
'see_all_episodes' => 'See all episodes', 'see_all_episodes' => 'See all episodes',
'draft' => 'Draft', 'draft' => 'Draft',
'sync_feed' => 'Synchronize feed',
'sync_feed_hint' => 'Import this podcast\'s latest episodes',
'messages' => [ 'messages' => [
'createSuccess' => 'Podcast successfully created!', 'createSuccess' => 'Podcast successfully created!',
'editSuccess' => 'Podcast has been successfully updated!', 'editSuccess' => 'Podcast has been successfully updated!',
@ -48,7 +51,6 @@ return [
other {# episodes were} other {# episodes were}
} added to the podcast!', } added to the podcast!',
'podcastFeedUpToDate' => 'Podcast is already up to date.', '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.', 'publishError' => 'This podcast is either already published or scheduled for publication.',
'publishEditError' => 'This podcast is not scheduled for publication.', 'publishEditError' => 'This podcast is not scheduled for publication.',
'publishCancelSuccess' => 'Podcast publication successfully cancelled!', 'publishCancelSuccess' => 'Podcast publication successfully cancelled!',
@ -125,8 +127,6 @@ return [
'new_feed_url' => 'New feed URL', '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.', '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', 'old_feed_url' => 'Old feed URL',
'update_feed' => 'Update feed',
'update_feed_tip' => 'Import this podcast\'s latest episodes',
'partnership' => 'Partnership', 'partnership' => 'Partnership',
'partner_id' => 'ID', 'partner_id' => 'ID',
'partner_link_url' => 'Link URL', 'partner_link_url' => 'Link URL',

View File

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

View File

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

View File

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

View File

@ -13,6 +13,7 @@ return [
'no_podcast' => 'Kein Podcast gefunden!', 'no_podcast' => 'Kein Podcast gefunden!',
'create' => 'Podcast erstellen', 'create' => 'Podcast erstellen',
'import' => 'Podcast importieren', 'import' => 'Podcast importieren',
'all_imports' => 'Podcast imports',
'new_episode' => 'Neue Folge', 'new_episode' => 'Neue Folge',
'view' => 'Podcast ansehen', 'view' => 'Podcast ansehen',
'edit' => 'Podcast bearbeiten', 'edit' => 'Podcast bearbeiten',
@ -25,6 +26,8 @@ return [
'latest_episodes' => 'Neueste Folgen', 'latest_episodes' => 'Neueste Folgen',
'see_all_episodes' => 'Alle Folgen anzeigen', 'see_all_episodes' => 'Alle Folgen anzeigen',
'draft' => 'Entwurf', 'draft' => 'Entwurf',
'sync_feed' => 'Synchronize feed',
'sync_feed_hint' => 'Import this podcast\'s latest episodes',
'messages' => [ 'messages' => [
'createSuccess' => 'Podcast erfolgreich erstellt!', 'createSuccess' => 'Podcast erfolgreich erstellt!',
'editSuccess' => 'Der Podcast wurde erfolgreich aktualisiert!', 'editSuccess' => 'Der Podcast wurde erfolgreich aktualisiert!',
@ -48,7 +51,6 @@ return [
other {# Episoden wurden} other {# Episoden wurden}
} zum Podcast hinzugefügt!', } zum Podcast hinzugefügt!',
'podcastFeedUpToDate' => 'Der Podcast ist bereits auf dem neuesten Stand.', '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.', 'publishError' => 'Dieser Podcast ist entweder bereits veröffentlicht oder zur Veröffentlichung geplant.',
'publishEditError' => 'Dieser Podcast ist nicht zur Veröffentlichung geplant.', 'publishEditError' => 'Dieser Podcast ist nicht zur Veröffentlichung geplant.',
'publishCancelSuccess' => 'Veröffentlichung des Podcasts erfolgreich abgebrochen!', 'publishCancelSuccess' => 'Veröffentlichung des Podcasts erfolgreich abgebrochen!',
@ -125,8 +127,6 @@ return [
'new_feed_url' => 'Neue Feed-URL', '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.', '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', 'old_feed_url' => 'Alte Feed-URL',
'update_feed' => 'Feed aktualisieren',
'update_feed_tip' => 'Importiere die neusten Episoden dieses Podcasts',
'partnership' => 'Partnerschaft:en', 'partnership' => 'Partnerschaft:en',
'partner_id' => 'ID', 'partner_id' => 'ID',
'partner_link_url' => 'Link', 'partner_link_url' => 'Link',

View File

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

View File

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

View File

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

View File

@ -13,6 +13,7 @@ return [
'no_podcast' => 'Δεν βρέθηκαν podcast!', 'no_podcast' => 'Δεν βρέθηκαν podcast!',
'create' => 'Δημιουργία podcast', 'create' => 'Δημιουργία podcast',
'import' => 'Εισαγωγή ενός podcast', 'import' => 'Εισαγωγή ενός podcast',
'all_imports' => 'Podcast imports',
'new_episode' => 'Νέο Επεισόδιο', 'new_episode' => 'Νέο Επεισόδιο',
'view' => 'Προβολή podcast', 'view' => 'Προβολή podcast',
'edit' => 'Επεξεργασία podcast', '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' => [ 'messages' => [
'createSuccess' => 'Το επεισόδιο δημιουργήθηκε με επιτυχία!', 'createSuccess' => 'Το επεισόδιο δημιουργήθηκε με επιτυχία!',
'editSuccess' => 'Το Podcast ενημερώθηκε με επιτυχία!', 'editSuccess' => 'Το Podcast ενημερώθηκε με επιτυχία!',
@ -48,7 +51,6 @@ return [
other {# επεισόδια ήταν} other {# επεισόδια ήταν}
} προστέθηκαν στο podcast!', } προστέθηκαν στο podcast!',
'podcastFeedUpToDate' => 'Το Podcast είναι ήδη ενημερωμένο.', 'podcastFeedUpToDate' => 'Το Podcast είναι ήδη ενημερωμένο.',
'podcastNotImported' => 'Το Podcast δεν μπόρεσε να ενημερωθεί καθώς δεν εισήχθη.',
'publishError' => 'Αυτό το podcast είτε έχει ήδη δημοσιευθεί είτε έχει προγραμματιστεί για δημοσίευση.', 'publishError' => 'Αυτό το podcast είτε έχει ήδη δημοσιευθεί είτε έχει προγραμματιστεί για δημοσίευση.',
'publishEditError' => 'Αυτό το podcast δεν έχει προγραμματιστεί για δημοσίευση.', 'publishEditError' => 'Αυτό το podcast δεν έχει προγραμματιστεί για δημοσίευση.',
'publishCancelSuccess' => 'Η δημοσίευση του επεισοδίου ακυρώθηκε επιτυχώς!', 'publishCancelSuccess' => 'Η δημοσίευση του επεισοδίου ακυρώθηκε επιτυχώς!',
@ -125,8 +127,6 @@ return [
'new_feed_url' => 'New feed URL', '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.', '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', 'old_feed_url' => 'Old feed URL',
'update_feed' => 'Update feed',
'update_feed_tip' => 'Import this podcast\'s latest episodes',
'partnership' => 'Partnership', 'partnership' => 'Partnership',
'partner_id' => 'ID', 'partner_id' => 'ID',
'partner_link_url' => 'Link URL', 'partner_link_url' => 'Link URL',

View File

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

View File

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

View File

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

View File

@ -13,6 +13,7 @@ return [
'no_podcast' => 'No se encontró el podcast!', 'no_podcast' => 'No se encontró el podcast!',
'create' => 'Crear podcasts', 'create' => 'Crear podcasts',
'import' => 'Importar un podcast', 'import' => 'Importar un podcast',
'all_imports' => 'Podcast imports',
'new_episode' => 'Nuevo episodio', 'new_episode' => 'Nuevo episodio',
'view' => 'Ver Podcast', 'view' => 'Ver Podcast',
'edit' => 'Editar el Podcast', 'edit' => 'Editar el Podcast',
@ -25,6 +26,8 @@ return [
'latest_episodes' => 'Últimos Episodios', 'latest_episodes' => 'Últimos Episodios',
'see_all_episodes' => 'Mostrar todos los episodios', 'see_all_episodes' => 'Mostrar todos los episodios',
'draft' => 'Borrador', 'draft' => 'Borrador',
'sync_feed' => 'Synchronize feed',
'sync_feed_hint' => 'Import this podcast\'s latest episodes',
'messages' => [ 'messages' => [
'createSuccess' => '¡El Podcast ha sido creado con éxito!', 'createSuccess' => '¡El Podcast ha sido creado con éxito!',
'editSuccess' => 'El Podcast se ha actualizado correctamente!', 'editSuccess' => 'El Podcast se ha actualizado correctamente!',
@ -48,7 +51,6 @@ return [
other {se han añadido # episodios} other {se han añadido # episodios}
} al podcast!', } al podcast!',
'podcastFeedUpToDate' => 'El Podcast ya está actualizado.', '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.', 'publishError' => 'Este podcast ya ha sido publicado o está programado para su publicación.',
'publishEditError' => 'Este podcast no está programado para ser publicado.', 'publishEditError' => 'Este podcast no está programado para ser publicado.',
'publishCancelSuccess' => '¡La publicación del podcast ha sido cancelada con éxito!', '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' => '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.', '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', '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', 'partnership' => 'Asociación',
'partner_id' => 'ID', 'partner_id' => 'ID',
'partner_link_url' => 'URL del enlace', 'partner_link_url' => 'URL del enlace',

View File

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

View File

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

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