mirror of
https://github.com/commercialhaskell/stackage-server.git
synced 2026-01-12 04:08:29 +01:00
Server for stable, curated Haskell package sets
This is needed to we can easily migrate to the new db with the recent pantry changes. If something goes wrong we can simply revert to the old secret (and hence the old db). Once the upgrade is done (and verified) we can update the old secret and update the name in this commit (back to it's original name) |
||
|---|---|---|
| .azure | ||
| app | ||
| config | ||
| design | ||
| etc | ||
| src | ||
| static | ||
| templates | ||
| .dir-locals.el | ||
| .ghci | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| .hindent.yaml | ||
| .stylish-haskell.yaml | ||
| LICENSE | ||
| package.yaml | ||
| README.md | ||
| stack.yaml | ||
stackage-server
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
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 quites 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