1
0
mirror of https://github.com/lus/pasty.git synced 2023-08-10 21:13:09 +03:00
Pasty is a fast and lightweight code pasting server http://pasty.lus.pm
Go to file
2020-08-24 19:18:05 +02:00
cmd/pasty Improve storage driver termination 2020-08-24 18:08:27 +02:00
internal Implement MongoDB storage driver 2020-08-24 19:18:05 +02:00
web Fix buggy frontend routing 2020-08-24 18:32:14 +02:00
.gitignore Implement frontend 2020-08-23 20:02:51 +02:00
Dockerfile Dockerize the application 2020-08-23 21:05:20 +02:00
go.mod Implement MongoDB storage driver 2020-08-24 19:18:05 +02:00
go.sum Implement MongoDB storage driver 2020-08-24 19:18:05 +02:00
LICENSE Initial commit 2020-08-22 22:09:17 +02:00
README.md Implement MongoDB storage driver 2020-08-24 19:18:05 +02:00

pasty

Pasty is a fast and lightweight code pasting server

General environment variables

Environment Variable Default Value Type Description
PASTY_WEB_ADDRESS :8080 string Defines the address the web server listens to
PASTY_STORAGE_TYPE file string Defines the storage type the pastes are saved to
PASTY_HASTEBIN_SUPPORT false bool Defines whether or not the POST /documents endpoint should be enabled, as known from the hastebin servers
PASTY_DELETION_TOKEN_LENGTH 12 number Defines the length of the deletion token of a paste
PASTY_RATE_LIMIT 30-M string Defines the rate limit of the API (see https://github.com/ulule/limiter#usage)

Storage types

Pasty supports multiple storage types, defined using the PASTY_STORAGE_TYPE environment variable (use the value behind the corresponding title in this README). Every single one of them has its own configuration variables:

File (file)

Environment Variable Default Value Type Description
PASTY_STORAGE_FILE_PATH ./data string Defines the file path the paste files are being saved to

S3 (s3)

Environment Variable Default Value Type Description
STORAGE_S3_ENDPOINT <empty> string Defines the S3 endpoint to connect to
STORAGE_S3_ACCESS_KEY_ID <empty> string Defines the access key ID to use for the S3 storage
STORAGE_S3_SECRET_ACCESS_KEY <empty> string Defines the secret acces key to use for the S3 storage
STORAGE_S3_SECRET_TOKEN <empty> string Defines the session token to use for the S3 storage (may be left empty in the most cases)
STORAGE_S3_SECURE true bool Defines whether or not SSL should be used for the S3 connection
STORAGE_S3_REGION <empty> string Defines the region of the S3 storage
STORAGE_S3_BUCKET pasty string Defines the name of the S3 bucket (has to be created before setup)

MongoDB (mongodb)

Environment Variable Default Value Type Description
STORAGE_MONGODB_CONNECTION_STRING mongodb://pasty:pasty@example.host/pasty string Defines the connection string to use for the MongoDB connection
STORAGE_MONGODB_DATABASE pasty string Defines the name of the database to use
STORAGE_MONGODB_COLLECTION pastes string Defines the name of the collection to use