# Docker Deployment
Self-host The Docs And Demo
## Run From Docker Hub ```bash docker run -d \ --name file-viewer \ -p 8080:80 \ flyfishdev/file-viewer:latest ``` Open `http://localhost:8080`. ## Build Locally ```bash pnpm docker:build docker run --rm -p 8080:80 flyfishdev/file-viewer:latest ``` ## Multi-arch Publish ```bash docker login DOCKER_IMAGE=flyfishdev/file-viewer pnpm docker:publish ``` The Docker flow targets `linux/amd64` and `linux/arm64`. ## Offline Notes The image should serve static demo/docs assets from itself. For application integrations, still copy viewer runtime assets into your own product deployment with: ```bash npx file-viewer-copy-assets ./public/file-viewer ```