Motore di ricerca video globale per istanze Peertube. Cercando una parola chiave, il servizio restituisce tutti i video dalle istanze peertube federate. E' possibile applicare un ordinare per data, durata o per lingua
https://sepiasearch.peertube.uno
a04dea2dd1 | ||
---|---|---|
client | ||
config | ||
server | ||
shared | ||
support | ||
themes/framasoft | ||
.eslintrc.json | ||
.gitignore | ||
LICENSE | ||
README.md | ||
package.json | ||
server.ts | ||
tsconfig.json | ||
yarn.lock |
README.md
Application behind search.joinpeertube.org
Dev
$ git submodule update --init --recursive
$ yarn install --pure-lockfile
Indexes in Meilisearch are automatically created by PeerTube at startup.
Run simultaneously (for example with 3 terminals):
$ tsc -w
$ node dist/server
$ cd client && npm run dev
Then open http://localhost:8080.
Add locale
Add the locale in client/src/main.ts
and client/gettext.config.js
and run npm run i18n:update
.
Production
Installation
Install dependencies:
- NodeJS (v18)
- MeiliSearch
$ git clone https://framagit.org/framasoft/peertube/search-index.git /var/www/peertube-search-index
$ cd /var/www/peertube-search-index
$ yarn install --pure-lockfile
$ npm run build
$ cp config/default.yaml config/production.yaml
$ vim config/production.yaml
$ NODE_ENV=production NODE_CONFIG_DIR=/var/www/peertube-search-index/config node dist/server.js
Upgrade
cd /var/www/peertube-search-index && \
git pull origin master && \
yarn install --pure-lockfile && \
npm run build && \
sudo systemctl restart peertube-search-index.service