docker-compose.yml•3.31 kB
version: '3.8'
services:
novareel-stdio:
image: ghcr.io/mirecekd/novareel-mcp:latest-stdio
# Uncomment to build locally instead:
# build:
# context: .
# dockerfile: Dockerfile.stdio
container_name: novareel-mcp-stdio
environment:
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
- AWS_REGION=${AWS_REGION:-us-east-1}
- S3_BUCKET=${S3_BUCKET}
volumes:
- novareel-data:/root
stdin_open: true
tty: true
restart: unless-stopped
networks:
- novareel-network
novareel-sse:
image: ghcr.io/mirecekd/novareel-mcp:latest-sse
# Uncomment to build locally instead:
# build:
# context: .
# dockerfile: Dockerfile.sse
container_name: novareel-mcp-sse
environment:
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
- AWS_REGION=${AWS_REGION:-us-east-1}
- S3_BUCKET=${S3_BUCKET}
volumes:
- novareel-data:/root
ports:
- "8000:8000"
restart: unless-stopped
networks:
- novareel-network
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000/health"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
novareel-http:
image: ghcr.io/mirecekd/novareel-mcp:latest-http
# Uncomment to build locally instead:
# build:
# context: .
# dockerfile: Dockerfile.http
container_name: novareel-mcp-http
environment:
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
- AWS_REGION=${AWS_REGION:-us-east-1}
- S3_BUCKET=${S3_BUCKET}
volumes:
- novareel-data:/root
ports:
- "8001:8001"
restart: unless-stopped
networks:
- novareel-network
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8001/health"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
# Development version with live reloading
novareel-dev:
build:
context: .
dockerfile: Dockerfile.sse
image: mirecekd/novareel-mcp-server:dev
container_name: novareel-mcp-dev
environment:
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
- AWS_REGION=${AWS_REGION:-us-east-1}
- S3_BUCKET=${S3_BUCKET}
ports:
- "8000:8000"
volumes:
- .:/app
restart: unless-stopped
networks:
- novareel-network
profiles:
- dev
volumes:
novareel-data:
driver: local
networks:
novareel-network:
driver: bridge
# Example usage:
# 1. Create .env file with your AWS credentials:
# AWS_ACCESS_KEY_ID=your_access_key
# AWS_SECRET_ACCESS_KEY=your_secret_key
# AWS_REGION=us-east-1
# S3_BUCKET=your-bucket-name
#
# 2. Start both services:
# docker-compose up -d
#
# 3. Use stdio version:
# docker exec -it novareel-mcp-stdio python main.py
#
# 4. Use SSE version:
# Access http://localhost:8000 for web interface
#
# 5. Use HTTP Streaming version:
# Access http://localhost:8001 for HTTP streaming transport
#
# 6. Development with live reloading:
# docker-compose --profile dev up novareel-dev
#
# 7. Stop services:
# docker-compose down