Deploy PDF Editor - 100+ Tools
Edit, split, merge,convert, OCR and secure PDFs easily with BentoPDF
PDF Editor
Just deployed
Deploy and Host PDF Editor - 100+ Tools on Railway
PDF Editor (BentoPDF) is a privacy-first, self-hostable PDF toolkit that lets users edit, merge, split, convert, compress, sign, and organize PDF files directly in the browser. Since all processing happens client-side using WebAssembly, documents never leave the user's device, making it ideal for organizations and individuals who require secure PDF processing.

About Hosting PDF Editor - 100+ Tools
Railway makes it easy to deploy and host PDF Editor - 100+ Tools as a production-ready web application without managing infrastructure manually. The application is primarily a static web application served through an Nginx container while PDF processing occurs entirely inside the user's browser using WebAssembly libraries. Because documents are processed client-side, no application database is required for normal operation and user files are never uploaded to your server.
Railway automatically builds the application from the included Dockerfile or deploys directly from the published container image. Railway also provides HTTPS, custom domains, automatic networking, health checks, and effortless vertical or horizontal scaling. Persistent storage is generally unnecessary because the application is stateless, although optional configuration files can be mounted using Railway Volumes if desired.
Common Use Cases
- Secure browser-based PDF editing for organizations with strict privacy requirements.
- Internal document processing portal for teams handling contracts, reports, and scanned documents.
- Self-hosted replacement for cloud PDF editing services with complete control over deployment and branding.
Dependencies for PDF Editor - 100+ Tools Hosting
| Dependency | Required | Purpose |
|---|---|---|
| Docker image or Dockerfile | Yes | Runs the BentoPDF application |
| WebAssembly runtime assets | Yes | Powers client-side PDF processing |
| Railway HTTP Networking | Yes | Exposes the application securely over HTTPS |
| Optional Railway Volume | No | Mount custom configuration files if needed |
| Optional CORS Proxy | No | Required only for digital signature certificate retrieval features |
Deployment Dependencies
| Resource | Link |
|---|---|
| Official Documentation | https://docs.bentopdf.com (or project documentation if available) |
| GitHub Repository | https://github.com/alam00000/bentopdf |
| Docker Image | https://github.com/alam00000/bentopdf/pkgs/container/bentopdf |
Implementation Details
Docker
PDF Editor includes a production-ready Dockerfile that Railway automatically builds during deployment.
Alternatively, you can deploy the published container image:
ghcr.io/alam00000/bentopdf:latest
No manual container configuration is normally required.
Public Networking
| Setting | Value |
|---|---|
| Proxy Type | HTTP Proxy |
| Target Port | 8080 (default) |
The application listens on port 8080 inside the container. Railway should expose this port through its public HTTP networking.
Environment Variables
Most deployments work without additional environment variables.
| Variable | Required | Description |
|---|---|---|
| PORT | No | Override the internal Nginx listening port (default: 8080). |
| VITE_BRAND_NAME | No | Custom application branding displayed in the UI. |
| VITE_BRAND_LOGO | No | Path to a custom logo within the public directory. |
| VITE_FOOTER_TEXT | No | Custom footer or copyright text. |
| VITE_CORS_PROXY_URL | No | URL of a CORS proxy used for certificate retrieval features. |
| VITE_CORS_PROXY_SECRET | No | Secret shared with the optional CORS proxy. |
Example Railway Variables:
PORT=8080
VITE_BRAND_NAME=My PDF Editor
VITE_BRAND_LOGO=images/logo.svg
VITE_FOOTER_TEXT=© 2026 My Company
VITE_CORS_PROXY_URL=https://your-worker.example.com
VITE_CORS_PROXY_SECRET=your-secret
The CORS proxy variables are only necessary if you enable the optional certificate retrieval functionality.
Persistent Storage
Persistent storage is not required.
The application is completely stateless and processes documents entirely within the user's browser. Uploaded files are never stored on the Railway instance.
If you want to provide custom runtime configuration (such as a mounted config.json), you may optionally:
- Open your Railway Service.
- Navigate to Settings → Volumes.
- Add a Railway Volume.
- Mount it at the appropriate application path documented by your custom configuration.
Most deployments do not require a Railway Volume.
Database
No database is required.
PDF Editor does not require PostgreSQL, MySQL, Redis, MongoDB, or any other backend database for standard operation.
Build & Start
Railway automatically builds the application from the included Dockerfile.
No custom build or start commands are required.
Accessing the Application
After deployment:
- Open your Railway service.
- Navigate to Settings → Networking.
- Generate a Railway domain.
- Visit the generated HTTPS URL.
The application does not require initial administrator setup and does not include default login credentials. Users can begin processing PDF documents immediately after accessing the deployed URL.
Why Deploy PDF Editor on Railway?
Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.
By deploying PDF Editor - 100+ Tools on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.
Template Content
