{"id":13740699,"url":"https://github.com/moebooru/moebooru","last_synced_at":"2025-04-14T18:14:38.473Z","repository":{"id":17669158,"uuid":"20473887","full_name":"moebooru/moebooru","owner":"moebooru","description":"Moebooru, a fork of danbooru1 that has been heavily modified","archived":false,"fork":false,"pushed_at":"2025-03-29T18:33:28.000Z","size":53786,"stargazers_count":545,"open_issues_count":25,"forks_count":83,"subscribers_count":22,"default_branch":"master","last_synced_at":"2025-04-14T18:14:33.943Z","etag":null,"topics":["coffeescript","hacktoberfest","imagemagick","postgresql","ruby","rubyonrails"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/moebooru.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2014-06-04T07:17:19.000Z","updated_at":"2025-04-12T10:22:25.000Z","dependencies_parsed_at":"2023-02-10T21:01:09.564Z","dependency_job_id":"3191f075-a2c8-459e-ac39-2ddd0fe70ece","html_url":"https://github.com/moebooru/moebooru","commit_stats":{"total_commits":4737,"total_committers":22,"mean_commits":215.3181818181818,"dds":0.6371120962634579,"last_synced_commit":"375c0df23afb99d1ec9a71604fd52c32900678bc"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moebooru%2Fmoebooru","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moebooru%2Fmoebooru/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moebooru%2Fmoebooru/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moebooru%2Fmoebooru/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moebooru","download_url":"https://codeload.github.com/moebooru/moebooru/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248933340,"owners_count":21185460,"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":["coffeescript","hacktoberfest","imagemagick","postgresql","ruby","rubyonrails"],"created_at":"2024-08-03T04:00:51.394Z","updated_at":"2025-04-14T18:14:38.441Z","avatar_url":"https://github.com/moebooru.png","language":"Ruby","funding_links":[],"categories":["Software","Image Board"],"sub_categories":["Hosts"],"readme":"[![Code Climate](https://codeclimate.com/github/moebooru/moebooru.png)](https://codeclimate.com/github/moebooru/moebooru)\n\nMoebooru\n========\n\nAn image board.\n\n* [Source Repository](https://github.com/moebooru/moebooru)\n\nRequirements\n------------\n\nAs this is ongoing project, there will be more changes on requirement as this project goes. Currently this application is developed using:\n\n* Ruby (3.3 or later)\n* PostgreSQL (15 or later)\n* Bundler gem\n* node.js (20.0 or later)\n* ImageMagick\n* And various other requirement for the gems (check `Gemfile` for the list)\n\nOn RHEL, it goes like this (untested):\n\n* ImageMagick\n* gcc\n* gcc-c++\n* git\n* jhead\n* libxslt-devel\n* libyaml-devel\n* nodejs\n* openssl-devel\n* pcre-devel\n* postgresql15-devel\n* postgresql15-server\n\nBase, EPEL, dnf module, and postgresql official repositories contain all the requirements.\n\nInstallation\n------------\n\n### Database Setup\n\nAfter initializing PostgreSQL database, create user for moebooru with `createdb` privilege:\n\n    postgres# create user moebooru_user with password 'the_password' createdb;\n\n\n### Rails Setup (development)\n\n* Run `bundle install`\n* Create `config/database.yml` and `config/local_config.rb`\n* Initialize database with `bundle exec rake db:reset`\n* Run `bundle exec rake db:migrate`\n* Start the server (`bundle exec rails server`)\n* Start asset builder server (`npm run build -- --watch`)\n\nConfiguration\n-------------\n\nSee `config/local_config.rb.example`. Additionally, as I move to ENV-based configuration, here's the list of currently supported ENV variables:\n\n- `MB_DATABASE_URL`: sets database connection configuration. Syntax: `postgres://\u003cuser\u003e(:\u003cpass\u003e)@\u003chost\u003e(:\u003cport\u003e)/\u003cdbname\u003e`.\n- `MB_MEMCACHE_SERVERS`: addresses of memcache servers. Separated by comma.\n- `MB_PIWIK_HOST`: sets the host this application will attempt to contact a Piwik installation at. Defaults to false to not use Piwik if unset.\n- `MB_PIWIK_ID`: sets the Site ID this application will send analytics data for.\n- `MB_THREADS`: sets number of threads this application is running. Currently used to determine number of connection pool for `memcached`. Defaults to 1 if unset.\n\nPlans\n-----\n\n* Bug fixes\n* Documentation\n* And more!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoebooru%2Fmoebooru","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoebooru%2Fmoebooru","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoebooru%2Fmoebooru/lists"}