Files
vthumbs/README.md
T
priyanshu_bharti f3a32b0923
Docker / build-and-push-image (push) Successful in 1m33s
Add Docker workflow and docs (#1)
Co-authored-by: Priyanshubhartistm <bhartipriyanshustm@gmail.com>
Co-committed-by: Priyanshubhartistm <bhartipriyanshustm@gmail.com>
2026-04-07 19:50:24 +00:00

63 lines
1007 B
Markdown

# Video Thumbnail Service
A lightweight microservice that generates JPEG thumbnails from video URLs using ffmpeg.
## Requirements
- Node.js 18+
- ffmpeg installed on the system
## Environment Configuration
Set environment variables in your shell, process manager, or deployment platform.
| Variable | Default | Description |
| --- | --- | --- |
| `PORT` | `3100` | HTTP port used by the service |
### Local Run
```bash
npm install
PORT=3100 npm start
```
## Docker
Build and run the service with Docker:
```bash
docker build -t vthumbs:local .
docker run --rm -p 3100:3100 -e PORT=3100 vthumbs:local
```
## Usage
```http
GET /thumbnail?url=https://example.com/video.mp4
```
Returns a JPEG image extracted at 1 second.
## Health Check
```http
GET /health
```
Returns JSON:
```json
{"status":"ok"}
```
## Client Configuration
Configure your client app with the base URL where this service is deployed.
Example:
```env
THUMBNAIL_SERVICE_URL=https://your-thumbnail-service.example.com
```