{"id":15679668,"url":"https://github.com/pat/drumknott-server","last_synced_at":"2025-05-07T10:15:03.012Z","repository":{"id":29880779,"uuid":"33426116","full_name":"pat/drumknott-server","owner":"pat","description":"Server for storing static site search data.","archived":true,"fork":false,"pushed_at":"2025-04-13T01:17:31.000Z","size":3237,"stargazers_count":11,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-07T10:14:51.619Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://drumknottsearch.com","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pat.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-04-05T01:13:20.000Z","updated_at":"2025-04-13T01:21:42.000Z","dependencies_parsed_at":"2024-05-18T04:31:52.450Z","dependency_job_id":"226063d9-8c66-47b5-83f6-72e0643ee06e","html_url":"https://github.com/pat/drumknott-server","commit_stats":{"total_commits":1614,"total_committers":5,"mean_commits":322.8,"dds":"0.29306071871127637","last_synced_commit":"993aefa2379a66201817eff298b558116704a825"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pat%2Fdrumknott-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pat%2Fdrumknott-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pat%2Fdrumknott-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pat%2Fdrumknott-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pat","download_url":"https://codeload.github.com/pat/drumknott-server/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252856558,"owners_count":21814858,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-03T16:34:40.387Z","updated_at":"2025-05-07T10:15:03.003Z","avatar_url":"https://github.com/pat.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Drumknott\n\n**April 13th 2025**\n\nSorry folks, Drumknott is no more - it was a nice little service, but never earned enough to pay for its own hosting. That's not terrible, but after coming across [Pagefind](https://pagefind.app), I realised I could just encourage migration to that, and save both myself and customers a little bit of money.\n\nStay safe out there, and look after each other! 🇵🇸🇱🇧🏳️‍⚧️🏳️‍🌈\n\n---\n\n[![Build Status](https://travis-ci.org/pat/drumknott-server.svg?branch=master)](https://travis-ci.org/pat/drumknott-server)\n[![Depfu](https://badges.depfu.com/badges/70c52fad3cc57dd77b43ea85f962df65/overview.svg)](https://depfu.com/github/pat/drumknott-server)\n\nA simple Rails app that provides a search backend for Jekyll sites. It's available as a (cheap!) paid service at [drumknottsearch.com](https://drumknottsearch.com), but you can fire up your own instance if you wish.\n\nIt expects both PostgreSQL, Redis and Sphinx to be available, and you'll need to run both a web process (currently Puma) and a worker process (Sidekiq). Stripe is used for payment processing, and Postmark for email delivery.\n\n### Environment Variables\n\nDrumknott expects many environment variables to function:\n\n* `BUGSNAG_API_KEY` for tracking errors via [Bugsnag](https://bugsnag.com).\n* `DATABASE_URL` which is the primary PostgreSQL database.\n* `FLYING_SPHINX_API_KEY`, `FLYING_SPHINX_HOST`, `FLYING_SPHINX_IDENTIFIER`, and `FLYING_SPHINX_PORT` courtesy of the [Flying Sphinx](http://info.flying-sphinx.com) add-on.\n* `INVOICE_FROM` which has the invoice issuer details (which is likely a multi-line value including the postal address).\n* `NEW_RELIC_LICENSE_KEY` for sending performance statistics to [New Relic](https://newrelic.com).\n* `PAPERTRAIL_API_TOKEN` for sending logs through to [Papertrail](https://papertrailapp.com).\n* `POSTMARK_API_KEY`, `POSTMARK_API_TOKEN`, and `POSTMARK_SMTP_SERVER` to manage outbound email through [Postmark](https://postmarkapp.com).\n* `REDIS_URL` for the Redis service used by Sidekiq.\n* `SECRET_KEY_BASE` for Rails' verification of signed cookies.\n* `SIDEKIQ_USERNAME` and `SIDEKIQ_PASSWORD` to control access to Sidekiq's dashboard.\n* `STRIPE_PLAN_ID` is the plan that is used for the subscription payments.\n* `STRIPE_PUBLISHABLE_KEY` and `STRIPE_SECRET_KEY` are the [Stripe](https://stripe.com) API credentials.\n* `STRIPE_WEBHOOK_SECRET` is used for authenticating webhook requests from Stripe.\n\n### Contributing\n\nPatches are very much welcome - though if you're thinking about adding in a new feature, I recommend opening up an issue on GitHub to discuss things first to check if I have any feedback on implementation details and whether the feature is likely to be merged in.\n\nAll pull requests/patches should have tests unless there's a very good reason for not including them (for example: headless browser required for javascript processing). That said, if you've got a patch in mind but not sure how to test it, create a pull request and I'll happily provide some suggestions on where to start.\n\nPlease note that this project is released with [a Contributor Code of Conduct](http://contributor-covenant.org/version/1/0/0/). By participating in this project you agree to abide by its terms.\n\n## Licence\n\nCopyright (c) 2016, Drumknott is developed and maintained by Pat Allan, and is\nreleased under the open MIT Licence.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpat%2Fdrumknott-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpat%2Fdrumknott-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpat%2Fdrumknott-server/lists"}