Railway

Deploy PDF Editor - 100+ Tools

Edit, split, merge,convert, OCR and secure PDFs easily with BentoPDF

Deploy PDF Editor - 100+ Tools

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.

Benzo Editor

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

DependencyRequiredPurpose
Docker image or DockerfileYesRuns the BentoPDF application
WebAssembly runtime assetsYesPowers client-side PDF processing
Railway HTTP NetworkingYesExposes the application securely over HTTPS
Optional Railway VolumeNoMount custom configuration files if needed
Optional CORS ProxyNoRequired only for digital signature certificate retrieval features

Deployment Dependencies

ResourceLink
Official Documentationhttps://docs.bentopdf.com (or project documentation if available)
GitHub Repositoryhttps://github.com/alam00000/bentopdf
Docker Imagehttps://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

SettingValue
Proxy TypeHTTP Proxy
Target Port8080 (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.

VariableRequiredDescription
PORTNoOverride the internal Nginx listening port (default: 8080).
VITE_BRAND_NAMENoCustom application branding displayed in the UI.
VITE_BRAND_LOGONoPath to a custom logo within the public directory.
VITE_FOOTER_TEXTNoCustom footer or copyright text.
VITE_CORS_PROXY_URLNoURL of a CORS proxy used for certificate retrieval features.
VITE_CORS_PROXY_SECRETNoSecret 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:

  1. Open your Railway Service.
  2. Navigate to Settings → Volumes.
  3. Add a Railway Volume.
  4. 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:

  1. Open your Railway service.
  2. Navigate to Settings → Networking.
  3. Generate a Railway domain.
  4. 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

More templates in this category

View Template
Rocky Linux
[Jul'26] Hosted Rocky Linux 9 workspace with SSH and persistent storage. 🚀

codestorm
22
View Template
Foundry Virtual Tabletop
A Self-Hosted & Modern Roleplaying Platform

Lucas
71
View Template
Letta Code Remote
Run a Letta Code agent 24/7. No inbound ports, just deploy.

Letta
51