{"id":21595263,"url":"https://github.com/euank/moebooru-thin","last_synced_at":"2025-03-18T11:09:47.573Z","repository":{"id":17629397,"uuid":"20433676","full_name":"euank/moebooru-thin","owner":"euank","description":"A moebooru-fork which intends to trim a lot of cruft","archived":false,"fork":false,"pushed_at":"2023-01-19T10:58:30.000Z","size":60391,"stargazers_count":0,"open_issues_count":11,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-24T17:19:57.140Z","etag":null,"topics":[],"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/euank.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}},"created_at":"2014-06-03T07:35:04.000Z","updated_at":"2020-09-21T03:20:18.000Z","dependencies_parsed_at":"2023-02-10T22:45:28.635Z","dependency_job_id":null,"html_url":"https://github.com/euank/moebooru-thin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euank%2Fmoebooru-thin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euank%2Fmoebooru-thin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euank%2Fmoebooru-thin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euank%2Fmoebooru-thin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/euank","download_url":"https://codeload.github.com/euank/moebooru-thin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244207736,"owners_count":20416107,"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-11-24T17:35:28.810Z","updated_at":"2025-03-18T11:09:47.550Z","avatar_url":"https://github.com/euank.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"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 2.6\n* PostgreSQL 12\n* Bundler gem\n* ImageMagick\n* And various other requirement for the gems (check `Gemfile` for the list)\n\nOn RHEL5 (and 6), it goes like this (outdated list):\n\n* gcc\n* ffmpeg\n* gcc-c++\n* ImageMagick\n* jhead\n* libxslt-devel\n* libyaml-devel\n* git\n* openssl-devel\n* pcre-devel\n* postgresql94-devel\n* postgresql94-server\n* readline-devel\n* libmagic-devel\n\nBase, EPEL, 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\n\n* Run `bundle install`\n* Create `config/database.yml` and `config/local_config.rb`\n* Initialize database with `bundle exec rake db:reset` (there will be some errors reported which is expected)\n* Run `bundle exec rake db:migrate`\n* Start the server (`bundle exec unicorn` or `bundle exec puma` if using JRuby/Rubinius)\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%2Feuank%2Fmoebooru-thin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feuank%2Fmoebooru-thin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feuank%2Fmoebooru-thin/lists"}