glot-snippets

February 27, 2021 ยท View on GitHub

THIS REPO IS DEPRECATED

THE LOGIC HAS BEEN REIMPLEMENTED IN glot-www AND IS NO LONGER REQUIRED

Build Status

Overview

glot-snippets provides a http api for storing and managing snippets. Snippets can be stored anonymously or as a user by including an api token with the request. CouchDB is used as the datastore. The api is described here.

Run

The download above is a standard erlang release that includes a start script. To start glot-snippets in the foreground type: glot/bin/glot foreground.

Environment variables

glot-snippets takes it's configuration from environment variables. All vars needs to be set, no default values are provided.

Variable nameAllowed valuesExampleDescription
API_ENVIRONMENTdevelopment | productionproductionDevelopment mode will enable auto compiling of changed files
API_HTTP_LISTEN_IP<ipv4 address>0.0.0.0Listen ip
API_HTTP_LISTEN_PORT1-655358090Listen port
LOG_PATH<filepath>/home/app/log/Path to save logs
BASE_URL<url>https://snippets.glot.ioBase url to where the api is hosted
ADMIN_TOKEN<string>some-secretAdmin token used to access the /admin endpoints
DB_URL<url>http://10.0.0.9:5984Url to CouchDB
DB_USER<string>glotCouchDB user
DB_PASSWORD<string>secret-passwordCouchDB password

Api users

Users can be created with the /admin/users endpoint. See the api docs for more details.