How to Install OpenSign: A Document Signing Tool

Install OpenSign with Podman
Install OpenSign with Podman

Install OpenSign Using Podman: A Beginner’s Guide to Self-Hosted E-Signatures

Looking for a free, open-source alternative to platforms like DocuSign? OpenSign, developed by OpenSignLabs, is a powerful and privacy-respecting e-signature platform you can self-host with modern container tools like Podman – no Docker required.

In this guide, you will learn how to install OpenSign using podman-compose, following the official method while adapting it for Docker-free systems. At the end, I have also included options to contact me if you need personal assistance.

Why Use OpenSign?

  • Open Source (AGPL-3.0 license)
  • Enterprise-Ready features
  • Modern Stack: React frontend, Node.js backend, MongoDB database
  • Self-Hosted: Stay in control of your data and workflow

Official Repo: OpenSignLabs/OpenSign on GitHub
Official Docs: docs.opensignlabs.com

Prerequisites

Before we begin, make sure you have the following:

  • A Linux system with Podman and podman-compose installed
  • curl to download setup files
  • Internet access
  • Optional: a domain name with HTTPS support (for production use)

Note: This setup uses podman-compose, which understands Docker Compose files and runs them using Podman under the hood.

Step-by-Step Installation with Podman

Step 1: Download OpenSign Configuration Files

You do not need to clone the GitHub repository. Instead, download the necessary files directly:

curl --remote-name-all \
  https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/docker-compose.yml \
  https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/Caddyfile \
  https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/.env.local_dev

mv .env.local_dev .env.prod

Step 2: Edit the Environment File

Open .env.prod in a text editor and customize the values. At a minimum, set the following:

HOST_URL=https://localhost:3001
MONGODB_URI=mongodb://mongo:27017/opensign
JWT_SECRET=your_secure_jwt_secret

For local development, “localhost” will work. For production, use your actual domain.

Step 3: Run OpenSign with podman-compose

Launch the services using podman-compose:

podman-compose --file docker-compose.yml --env-file .env.prod up -d

This command will start:

  • The OpenSign backend
  • The MongoDB database
  • The Caddy web server (reverse proxy)
  • The frontend (React UI)

Step 4: Access Your Installation

Once the containers are running, open your browser and go to:

https://localhost:3001

If you’re using a self-signed certificate, your browser may warn you. Accept the warning to proceed. For production use, configure SSL with a trusted certificate provider using Caddy.

📷 Screenshots & 📽️ Screencast

OpenSign Downloads
Command Line Downloading OpenSign Container Files

OpenSign Dockerfile
Gnome Text Editor Displaying Container Dockerfile

OpenSign Podman Container
Command Line Displaying OpenSign Podman Compose Container

OpenSign Setup Screen
Web Browser Displaying OpenSign Setup Screen

OpenSign Request Signature
Web Browser Displaying Request Signature

OpenSign Request Signature PDF
Web Browser Displaying Request PDF Signature

OpenSign Request Signature Widgets
Web Browser Displaying Request PDF Signature Widgets

OpenSign Signing
Web Browser Displaying PDF Signing

OpenSign Signed
Web Browser Displaying PDF Signed

OpenSign Signature Completed
Web Browser Displaying PDF Completed Signature

OpenSign Installation And Setup Screencast

Need Help Installing or Migrating OpenSign?

If you’re interested in:

  • One-on-one programming tutorials
  • Help with custom installation, updating, or migrating OpenSign
  • Optimizing Podman-based deployments

Contact me directly here

I offer personalized support for OpenSign and other open-source projects.

Final Thoughts

You do not need Docker to self-host powerful software like OpenSign. Thanks to podman-compose, you can deploy the full system using only open-source tools on a Docker-free stack.

This setup gives you full control, better security, and zero vendor lock-in – all while supporting a modern, enterprise-ready e-signature platform.

Recommended Resources:

Disclosure: Some of the links above are referral (affiliate) links. I may earn a commission if you purchase through them - at no extra cost to you.

About Edward

Edward is a software engineer, web developer, and author dedicated to helping people achieve their personal and professional goals through actionable advice and real-world tools.

As the author of impactful books including Learning JavaScript, Learning Python, Learning PHP, Mastering Blender Python API, and fiction The Algorithmic Serpent, Edward writes with a focus on personal growth, entrepreneurship, and practical success strategies. His work is designed to guide, motivate, and empower.

In addition to writing, Edward offers professional "full-stack development," "database design," "1-on-1 tutoring," "consulting sessions,", tailored to help you take the next step. Whether you are launching a business, developing a brand, or leveling up your mindset, Edward will be there to support you.

Edward also offers online courses designed to deepen your learning and accelerate your progress. Explore the programming on languages like JavaScript, Python and PHP to find the perfect fit for your journey.

📚 Explore His Books – Visit the Book Shop to grab your copies today.
💼 Need Support? – Learn more about Services and the ways to benefit from his expertise.
🎓 Ready to Learn? – Check out his Online Courses to turn your ideas into results.

Leave a Reply

Your email address will not be published. Required fields are marked *