Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/oae/kaizoku
Self-hosted manga downloader
https://github.com/oae/kaizoku
anilist manga manga-downloader mangal mantine-ui nextjs self-hosted typescript
Last synced: 3 days ago
JSON representation
Self-hosted manga downloader
- Host: GitHub
- URL: https://github.com/oae/kaizoku
- Owner: oae
- License: mit
- Created: 2022-10-22T19:57:08.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-21T01:20:00.000Z (about 1 year ago)
- Last Synced: 2025-01-11T18:06:16.737Z (10 days ago)
- Topics: anilist, manga, manga-downloader, mangal, mantine-ui, nextjs, self-hosted, typescript
- Language: TypeScript
- Homepage: https://kaizoku.app
- Size: 851 KB
- Stars: 612
- Watchers: 14
- Forks: 37
- Open Issues: 60
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Kaizoku
Kaizoku is self-hosted manga downloader.
![Home Page](https://i.imgur.com/KT9LrtX.png)
| Detail Page | Search |
| :---------------------------------------------: | :----------------------------------------: |
| ![Detail Page](https://i.imgur.com/uWgZ9KA.png) | ![Search](https://i.imgur.com/XP4coVD.png) |## Deployment
You can deploy Kaizoku with following docker-compose file
```yaml
version: '3'volumes:
db:
redis:services:
app:
container_name: kaizoku
image: ghcr.io/oae/kaizoku:latest
environment:
- DATABASE_URL=postgresql://kaizoku:kaizoku@db:5432/kaizoku
- KAIZOKU_PORT=3000
- REDIS_HOST=redis
- REDIS_PORT=6379
- PUID=
- PGID=
- TZ=Europe/Istanbul
volumes:
- :/data
- :/config
- :/logs
depends_on:
db:
condition: service_healthy
ports:
- '3000:3000'
redis:
image: redis:7-alpine
volumes:
- redis:/data
db:
image: postgres:alpine
restart: unless-stopped
healthcheck:
test: ['CMD-SHELL', 'pg_isready -U kaizoku']
interval: 5s
timeout: 5s
retries: 5
environment:
- POSTGRES_USER=kaizoku
- POSTGRES_DB=kaizoku
- POSTGRES_PASSWORD=kaizoku
volumes:
- db:/var/lib/postgresql/data
```## Development
### Requirements
- node 18
- pnpm
- docker
- [mangal](https://github.com/metafates/mangal)### Start the Kaizoku
```bash
git clone https://github.com/oae/kaizoku.git
cd ./kaizoku/
cp .env.example .env
pnpm i
docker compose up -d redis db
pnpm prisma migrate deploy
pnpm dev
```Open [http://localhost:3000](http://localhost:3000) with your browser to see the page.
## Credits
Kaizoku uses amazing [mangal](https://github.com/metafates/mangal) by [@metafates](https://github.com/metafates) as it's downloader.