glot-www is the website hosted at glot.io. Snippets are stored and managed in glot-snippets and code are run through glot-run via their respective api's. PostgreSQL is used to store user profiles, api tokens, etc.
glot-www takes its configuration from environment variables. All vars need to be set, no default values are provided.
Variable name | Allowed values | Example | Description |
---|---|---|---|
APPROOT | <url> | https://glot.io | Base url to where the app is hosted |
PORT | 1-65535 | 3000 | Listen port |
PGHOST | <ip> | <hostname> | 10.0.0.12 | Postgresql host |
PGPORT | 1-65535 | 5432 | Postgresql port |
PGUSER | <string> | glot | Postgresql username |
PGPASS | <string> | secret-password | Postgresql password |
PGDATABASE | <string> | glot | Postgresql database name |
RUN_API_BASE_URL | <url> | https://run.glot.io | Url to run api |
RUN_API_ADMIN_TOKEN | <string> | some-secret | Admin token for the run api (to create users) |
RUN_API_ANONYMOUS_TOKEN | <string> | secret-token | Token used to run snippets for anonymous users |
SNIPPETS_API_BASE_URL | <url> | https://snippets.glot.io | Url to snippets api |
SNIPPETS_API_ADMIN_TOKEN | <string> | some-secret | Admin token for the snippets api (to create users) |
MAILGUN_DOMAIN | <string> | glot.io | Mailgun domain |
MAILGUN_API_KEY | <string> | key-1234567890 | Mailgun api key |
ANALYTICS_ID | <string> | secret-id | Google analytics id (optional) |
DISABLE_ADS | true | true | Disable ads (optional) |
git clone git@github.com:prasmussen/glot-www.git
cd glot-www
stack build
git clone git@github.com:prasmussen/glot-www.git
cd glot-www
stack build yesod-bin
stack exec yesod devel