Sign inSign up

psaintelligence/exiftool-web

By psaintelligence

Updated 2 months ago

Docker container for a web based File Metadata Extractor based on 6over3/exiftool

Image
0

1.6K

psaintelligence/exiftool-web repository overview

docker-exiftool-web

A Docker container that serves a web-based File Metadata Extractor powered by 6over3/exiftool - a WebAssembly port of ExifTool that runs entirely in the browser, with no server-side file processing.

Maintained by PSA Intelligence.

Features

All metadata extraction happens in the browser using a WebAssembly build of ExifTool - there is no Perl runtime, no file upload endpoint, and no persistence layer in this container.

  • Fully client-side - files never leave the browser; metadata extraction runs locally via WebAssembly.
  • Static hosting - served as a single nginx container, trivially deployable behind any reverse proxy or load balancer.
  • Pinned upstream releases - each image tag is built from a specific 6over3/exiftool release for reproducibility.
  • Lightweight - nginx:alpine base, ~10 MB image layer on top of nginx.

Quick start

Images are published to both Docker Hub and the GitHub Container Registry (GHCR). Pick whichever registry you prefer - the image content is identical.

# Docker Hub
docker pull psaintelligence/exiftool-web:latest

# GHCR
docker pull ghcr.io/psaintelligence/exiftool-web:latest

# Run on http://localhost:8080
docker run -d \
  --name exiftool-web \
  -p 8080:8080 \
  --restart unless-stopped \
  psaintelligence/exiftool-web:latest

Open http://localhost:8080 in your browser.

Docker Compose
services:
  exiftool-web:
    image: ghcr.io/psaintelligence/exiftool-web:latest  # or psaintelligence/exiftool-web:latest
    ports:
      - "8080:8080"
    restart: unless-stopped
docker compose up -d

Container Repos

Building from source

This repository builds the image directly from the upstream 6over3/exiftool source at a pinned tag, then ships the compiled static output with nginx.

git clone https://github.com/psaintelligence/docker-exiftool-web.git
cd docker-exiftool-web

# Build with the default upstream tag (v1.0.9)
docker build -t exiftool-web:local .

# Build against a different upstream tag
docker build -t exiftool-web:v1.0.6 \
  --build-arg COMMIT_TAG=v1.0.6 .

docker run --rm -p 8080:8080 exiftool-web:local

See the Dockerfile for the full multi-stage build definition.

Credits

License

Apache License 2.0 - see LICENSE.

Tag summary

Content type

Image

Digest

sha256:daa5880f8

Size

29.5 MB

Last updated

2 months ago

docker pull psaintelligence/exiftool-web