f3a32b0923
Docker / build-and-push-image (push) Successful in 1m33s
Co-authored-by: Priyanshubhartistm <bhartipriyanshustm@gmail.com> Co-committed-by: Priyanshubhartistm <bhartipriyanshustm@gmail.com>
63 lines
1007 B
Markdown
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
|
|
```
|