
- Dual-process architecture (Go proxy + imgproxy)
- Non-blocking S3 writes with best-effort cleanup
- Namespaced environment configuration
- Structured error logging
- Automatic CVE scanning
- Distroless base image
- Signed containers
Prefix | Purpose |
---|---|
PROXY_* |
Go proxy configuration |
IMGPROXY_* |
Native imgproxy settings |
docker build -t imgproxy-tigris .
docker run -p 8080:8080 \
-e PROXY_S3_ENDPOINT="your.tigris.endpoint" \
-e PROXY_S3_BUCKET="your-bucket" \
-e PROXY_S3_REGION="auto" \
-e IMGPROXY_MAX_SRC_RESOLUTION=16384 \
imgproxy-tigris
docker-compose -f docker-compose.local.yml up --build
aws --endpoint-url=http://localhost:4566 s3 mb s3://test-bucket
- S3 writes happen in parallel with client streaming
- Partial uploads are automatically cleaned up
- Process crashes are handled by supervisord