Pad is a standalone version of Cloud Notepad. Allows you to share any text data via unique links.
Data stored in boltdb (embedded key/value database) files under BOLT_PATH
.
docker run -d --rm --name pad -p "8080:8080" dotzero/pad
Create a docker-compose.yml
file:
version: "3"
services:
pad:
image: ghcr.io/dotzero/pad:latest
container_name: pad
restart: always
logging:
driver: json-file
options:
max-size: "10m"
max-file: "5"
ports:
- "8080:8080"
environment:
PAD_HOST: "0.0.0.0"
PAD_PORT: "8080"
PAD_SECRET: random_salt_here
volumes:
- pad_db:/app/db
volumes:
pad_db:
Run docker-compose up -d
, wait for it to initialize completely, and visit http://localhost:8080
docker build -t dotzero/pad .
git clone https://github.com/dotzero/pad
cd pad
go run .
Usage:
pad [OPTIONS]
Application Options:
--host= listening address (default: 0.0.0.0) [$PAD_HOST]
--port= listening port (default: 8080) [$PAD_PORT]
--bolt-path= parent directory for the bolt files (default: ./var) [$BOLT_PATH]
--secret= the shared secret key used to generate ids [$PAD_SECRET]
--static-path= path to website assets (default: ./static) [$STATIC_PATH]
--tpl-path= path to templates files (default: ./templates) [$TPL_PATH]
--tpl-ext= templates files extensions (default: .html) [$TPL_EXT]
--verbose verbose logging
-v, --version show the version number
Help Options:
-h, --help Show this help message
PAD_HOST
(default:0.0.0.0
) - listening addressPAD_PORT
(default:8080
) - listening portBOLT_PATH
(default:./var
) - path to BoltDB database (it represents a consistent snapshot of your data)PAD_SECRET
(default:empty
) - salt that using to generate hashids. Strongly recommend to replace with your own valueSTATIC_PATH
(default:./static
) - path to web assetsTPL_PATH
(default:./templates
) - path to templatesTPL_EXT
(default:.html
) - templates files extensions