Go to file
Yassine Doghri 7f7c878cb6 fix(video-clips): create unique temporary files for resources to be deleted after generation
- tempfile uniqueness ensures that each process lives in its independent context
- add
writable/temp folder to store video clips temporary resources
- add videoClipWorkers config to
Admin for specifying the number of ffmpeg processes to run in parallel
- update video clip preview
background to better suit the end result
2022-01-21 12:35:50 +00:00
.devcontainer feat: replace slug field with interactive permalink component 2021-12-29 11:37:16 +00:00
.gitlab/issue_templates fix: rename issue_templates labels 2020-10-15 14:42:18 +00:00
.husky ci(git-hooks): add verbose param to commitlint command 2021-06-11 09:35:13 +00:00
app fix(video-clips): create unique temporary files for resources to be deleted after generation 2022-01-21 12:35:50 +00:00
docs feat(vite): add vite config to decouple it from CI_ENVIRONMENT 2022-01-19 18:31:57 +00:00
modules fix(video-clips): create unique temporary files for resources to be deleted after generation 2022-01-21 12:35:50 +00:00
public feat(themes): set different default banner per theme 2022-01-20 14:51:31 +00:00
scripts fix(bundle): update vite input files path + add `set -e` in bash scripts to fail if command fails 2022-01-18 18:51:25 +00:00
tests chore: update CodeIgniter to latest dev version after 4.1.6 2022-01-04 15:40:27 +00:00
themes fix(video-clips): create unique temporary files for resources to be deleted after generation 2022-01-21 12:35:50 +00:00
writable fix(video-clips): create unique temporary files for resources to be deleted after generation 2022-01-21 12:35:50 +00:00
.browserslistrc refactor: update js files to typescript and replace parcel with rollup 2020-10-15 14:41:12 +00:00
.editorconfig refactor: add php_codesniffer to define castopod's coding style based on psr-1 2020-10-15 14:41:22 +00:00
.env.example refactor(modules): extract castopod parts into a modules/ folder for a scalable HMVC structure 2021-12-29 11:54:22 +00:00
.eslintrc.json ci: add phpstan static analysis to .gitlabci.yml 2021-05-12 15:23:50 +00:00
.gitignore fix(video-clips): create unique temporary files for resources to be deleted after generation 2022-01-21 12:35:50 +00:00
.gitlab-ci.yml fix(bundle): update vite input files path + add `set -e` in bash scripts to fail if command fails 2022-01-18 18:51:25 +00:00
.prettierrc.json style(ecs): add easy-coding-standard to enforce coding style rules for php 2021-06-11 09:34:48 +00:00
.releaserc.json fix(release): add missing version number to castopod-host package 2021-06-23 13:34:58 +00:00
.rsync-filter fix(bundle): include modules and themes when copying files with rsync 2022-01-18 17:36:34 +00:00
.stylelintrc.json feat(fediverse): implement activitypub protocols + update user interface 2021-04-02 17:20:02 +00:00
.svgo.icons.js feat(fediverse): implement activitypub protocols + update user interface 2021-04-02 17:20:02 +00:00
.svgo.js feat(fediverse): implement activitypub protocols + update user interface 2021-04-02 17:20:02 +00:00
AUTHORS.md docs(authors): set authors info as list 2020-10-15 14:05:37 +00:00
CHANGELOG.md chore(release): 1.0.0-alpha.80 [skip ci] 2021-12-29 10:08:43 +00:00
CODE_OF_CONDUCT.md docs: add gitlab issue templates, code of conduct and contributing files 2020-10-15 14:42:18 +00:00
CONTRIBUTING.md refactor: replace castopod ➡ castopod-host 2021-05-03 15:32:55 +00:00
DEPENDENCIES.md docs: update DEPENDENCIES.md to point to composer.json and package.json files 2022-01-18 17:42:14 +00:00
Dockerfile feat: add media entity and link documents, images and audio files to it 2021-12-29 12:09:32 +00:00
INSTALL.md feat(pwa): add service-worker + webmanifest for each podcasts to have them install on devices 2021-12-29 12:09:31 +00:00
LICENSE.md feat(fediverse): implement activitypub protocols + update user interface 2021-04-02 17:20:02 +00:00
README.md docs: add UPDATE.md for updating instructions + update README.md 2021-06-11 09:35:06 +00:00
UPDATE.md feat(transcript): parse srt subtitles into json file + add max file size info below audio file input 2022-01-09 16:37:13 +00:00
builds chore: update CodeIgniter to latest dev version after 4.1.6 2022-01-04 15:40:27 +00:00
captainhook.json style(ecs): add easy-coding-standard to enforce coding style rules for php 2021-06-11 09:34:48 +00:00
commitlint.config.js feat: enhance ui using javascript in admin area 2020-10-15 14:41:09 +00:00
composer.json feat: add schema.org json-ld objects to podcasts, episodes, posts and comments pages 2021-12-29 12:06:13 +00:00
composer.lock chore: update codeigniter4 after 4.1.7 hot fix release 2022-01-10 10:31:47 +00:00
crontab feat(video-clip): generate video clips in the bg using a cron job + add video clip page + tidy up UI 2021-12-29 12:10:13 +00:00
docker-compose.yml build(docker): optimize Dockerfile and setup vscode devcontainer with all required dependencies 2021-06-11 09:35:09 +00:00
ecs.php feat(settings): add general config for instance (site name, description and icon) 2021-12-29 12:04:01 +00:00
env chore: update CodeIgniter to latest dev version after 4.1.6 2022-01-04 15:40:27 +00:00
package-lock.json chore: update js dependencies to latest 2022-01-19 11:02:01 +00:00
package.json chore: update js dependencies to latest 2022-01-19 11:02:01 +00:00
phpstan.neon chore: update codeigniter4 after 4.1.7 hot fix release 2022-01-10 10:31:47 +00:00
phpunit.xml.dist refactor: add rector to enforce type declarations, code quality + style and remove dead code 2021-05-12 10:48:30 +00:00
postcss.config.js feat: toggle podcast sidebar on smaller screens 2021-12-29 12:03:15 +00:00
rector.php feat(components): add custom view renderer with ComponentRenderer adapted from bonfire2 2021-12-29 11:54:50 +00:00
spark refactor: add strict types declaration before each file and fix activitypub issues 2021-06-11 09:35:19 +00:00
tailwind.config.js feat: add Noto Sans Mono font to use for durations + button to access new video clip form in list 2021-12-29 12:10:13 +00:00
tsconfig.json fix(rss): do not escape podcast and episode titles in the xml 2021-12-29 11:37:16 +00:00
vite-manifest-css.ts feat: build hashed static files to renew browser cache 2021-07-12 17:47:56 +00:00
vite.config.ts fix(bundle): update vite input files path + add `set -e` in bash scripts to fail if command fails 2022-01-18 18:51:25 +00:00

README.md

Castopod Host

⚠️ Castopod Host is in alpha version. It is still under heavy development and may not be 100% stable as new features are being worked on.

Castopod Host is a free and open-source podcast hosting solution made for podcasters who want engage and interact with their audience.

Create, upload, publish, interact with your followers and get comprehensive audience measurements that respect your listeners privacy.

Whether you choose to install it on your own server or have it hosted by a professional, all your data and analytics belong to you and you only!

Castopod Mascot

You may find Castopod Host's source code on the original repository or, alternatively, on the github repository (mirror).

Install / Update

To install or update Castopod Host on your PHP/MySQL server:

Documentation

You can check Castopod Host's documentation for setting up a development environment.

Contributing

Love Castopod Host and would like to help? Check out the contribution guidelines for this project, everything should be there!

⚠️ Note that any contribution made on a repository other than the original repository will not be accepted.

Support

You may reach us for help or ask any question you have on:

  • Discord (for direct interaction with developers and the community)

Alternatively, you can follow us on social media platforms to get news about Castopod:

Sponsors

Castopod was funded through the NGI0 Discovery Fund under grant agreement Nº 825322.

The fund was established by NLnet with financial support from the European Commission's Next Generation Internet programme, under the aegis of DG Communications Networks, Content and Technology.