Sign'Stash Proxy Images
171
SignStash Proxy is an on-premise component that enables digital signature operations using only the document hash, eliminating the need to send the document content to the SignStash SaaS environment.
This approach enhances security and data privacy, ensuring that sensitive document content never leaves the client’s infrastructure.
In addition to generating document hashes, the component acts as a proxy by forwarding signature requests to the Integration Service. Client applications integrated with this solution communicate exclusively with the SignStash Proxy instead of directly interacting with the Integration Service.
For more details about architecture, configuration, and customization, please refer to the official documentation.
To download a particular image, or set of images (i.e., a repository), use docker image pull (or the docker pull shorthand).
Available image:
docker pull teammust/signstash:<tag>
docker run -d \
--mount source=vol[UID],target=/tmp \
-p [PORT]:8080 \
--memory=[MEMORY] \
[IMAGE_ID] \
--einvoice-integration-client.service.domain=[SAAS_DOMAIN]
--mount type=bind,source=[PATH_TO_WORK_FOLDER],target=/home \
--server.host.port=[HOST]:[PORT] \
--hot.folder.enabled=[HT_ENABLED] \
--einvoice-integration-client.hot.folder.documents.processing.threshold=[DOC_THRESHOLD] \
--einvoice-integration-client.scheduler.task.handleSignatureTasks.lock-time=[LOCK_TIME] \
--einvoice-integration-client.scheduler.task.processHotFoldersByDocumentThreshold.cron-expression=[DOC_THRESHOLD_FREQUENCY] \
--force.database.recreate=[DB_RECREATE]
| Parameter | Description |
|---|---|
[UID] | Volume identifier to attach to the container |
[PATH_TO_WORK_FOLDER] | Path to the working folder containing configuration files (e.g. /path/to/config.json) |
[HOST] | Host address (e.g. 127.0.0.1, optional) |
[PORT] | Exposed port (e.g. 8085) |
[MEMORY] | Maximum memory allocated to the container (e.g. 4g) |
[IMAGE_ID] | Docker image ID or name (e.g. teammust/signstash:<tag>) |
[SAAS_DOMAIN] | SignStash SaaS domain (e.g. https://staging.must.digital/) |
[HT_ENABLED] | Enables Hot Folder mode (TRUE or FALSE, optional) |
[DOC_THRESHOLD] | Minimum number of files required to trigger processing (optional) |
[LOCK_TIME] | Lock duration (in days) for signature processing tasks (optional) |
[DOC_THRESHOLD_FREQUENCY] | Cron expression to check input folder (e.g. 0 0/5 * * * ?) |
[DB_RECREATE] | Force database recreation (TRUE or FALSE, optional) |
.env FileSet of all control variables using an .env file:
docker run --env-file ./env.list -d -p 8080:8080 --memory="4g" CONTAINER_ID
The SignStash Proxy supports three operating modes:
Signed documents are returned immediately in response to a signature request.
The signing process occurs in two steps:
An extension of asynchronous mode where documents are automatically processed from configured input folders.
| Mode | Required Parameters |
|---|---|
| Synchronous | No additional parameters |
| Asynchronous | --server.host.port |
| Hot-Folder | --server.host.port + --hot.folder.enabled=true |
docker run --env-file ./env.list -d -p 8086:8080 --memory="4g" CONTAINER_ID
docker run \
--mount source=vol1,target=/tmp \
-p 8086:8080 \
--memory="4g" \
teammust/signstash:<tag> \
--einvoice-integration-client.service.domain=https://staging.must.digital
/tmpis the directory inside the container where the volume is mounted.
docker run -d \
--mount source=vol1,target=/tmp \
--mount type=bind,source=/path/to/hot_folder,target=/home \
-p 8086:8080 \
--memory=4g \
teammust/signstash:<tag> \
--server.host.port=127.0.0.1:8086 \
--einvoice-integration-client.service.domain=https://staging.must.digital/
docker run -d \
--mount source=vol1,target=/tmp \
--mount type=bind,source=/path/to/hot_folder,target=/home \
-p 8086:8080 \
--memory=4g \
teammust/signstash:<tag> \
--server.host.port=127.0.0.1:8086 \
--hot.folder.enabled=true
No tags have been pushed to this repository yet.