Server for stable, curated Haskell package sets
Go to file
Bryan Richter c568b5f173
Clean up OpenSearchDescriptions
The Attribution tag "contains a list of all sources or entities that
should be credited for the content contained in the search feed." Since
the search feed has package descriptions, I think it's murky who should
actually be attributed. Removing it since I don't know who should be
there.

https://github.com/dewitt/opensearch/blob/master/opensearch-1-1-draft-6.md#the-attribution-element
2024-03-28 15:00:20 +02:00
.github/workflows Cleanup workflow and stack.yaml file 2023-08-17 10:10:26 +05:30
app Add download-bucket-url option 2024-01-08 16:45:50 +02:00
bench Infer pg pool size from number of caps by default 2020-11-15 00:21:21 +03:00
config Add download-bucket-url option 2024-01-08 16:45:50 +02:00
design New homepage and new top nav (#52) 2014-12-14 20:18:40 +01:00
docker Update docker tag 2023-08-14 11:53:40 +05:30
src Add a bunch of docs around Hoogle DBs 2024-02-16 13:14:45 +02:00
static Clean up OpenSearchDescriptions 2024-03-28 15:00:20 +02:00
templates remove the <h3>Hoogle before the hoogle search box 2021-07-05 15:12:09 +08:00
.dir-locals.el Integration with Pantry and usage of new stackage-snapshots: 2019-04-30 17:10:33 +03:00
.dockerignore Include Git history 2020-04-05 18:29:46 +03:00
.ghci Integration with Pantry and usage of new stackage-snapshots: 2019-04-30 17:10:33 +03:00
.gitignore Integration with Pantry and usage of new stackage-snapshots: 2019-04-30 17:10:33 +03:00
.hindent.yaml Integration with Pantry and usage of new stackage-snapshots: 2019-04-30 17:10:33 +03:00
.stylish-haskell.yaml Integration with Pantry and usage of new stackage-snapshots: 2019-04-30 17:10:33 +03:00
indices Add a migration for index creation on stanpshot creation date 2020-11-15 03:20:41 +03:00
LICENSE Root file fixes 2017-12-11 18:54:27 +02:00
package.yaml update to lts-18 2023-06-25 15:40:17 +08:00
README.md readme: tweaks 2023-06-25 15:55:23 +08:00
stack.yaml Reintroduce my patched amazonka 2024-02-15 12:41:51 +02:00

stackage-server

Runtime image

Server for stable, curated Haskell package sets

This repo is part of the Stackage project, and the live server can be viewed at https://www.stackage.org.

Building locally

Build locally by passing the dev flag to it:

$ stack build . --flag stackage-server:dev

Simple testing with sqlite:

To test the UI without real data, just run:

$ yesod devel

(install the yesod executable from yesod-bin).

Testing with postgresql

Now, initially you need to run the cron job to create and populate the database:

$ export PGSTRING=postgresql://postgres:password@localhost:5432/stackage
$ stack exec stackage-server-cron

Note that you need to modify the PGSTRING environment variable according to your actual database configuration. Also, you need to create an empty database before running the cron job. Note that it takes quite some time for it to load your database.

After this, run the stackage server:

$ export PGSTRING=postgresql://postgres:password@localhost:5432/stackage
$ stack exec stackage-server