All Projects → moebooru → Moebooru

moebooru / Moebooru

Licence: isc
Moebooru, a fork of danbooru1 that has been heavily modified

Programming Languages

ruby
36898 projects - #4 most used programming language
coffeescript
4710 projects

Projects that are alternatives of or similar to Moebooru

Sqlcell
SQLCell is a magic function for the Jupyter Notebook that executes raw, parallel, parameterized SQL queries with the ability to accept Python values as parameters and assign output data to Python variables while concurrently running Python code. And *much* more.
Stars: ✭ 145 (-58.21%)
Mutual labels:  hacktoberfest, postgresql
Dolibarr
Dolibarr ERP CRM is a modern software package to manage your company or foundation's activity (contacts, suppliers, invoices, orders, stocks, agenda, accounting, ...). It is open source software (written in PHP) and designed for small and medium businesses, foundations and freelancers. You can freely install, use and distribute it as a standalon…
Stars: ✭ 2,877 (+729.11%)
Mutual labels:  hacktoberfest, postgresql
Pos
Stars: ✭ 150 (-56.77%)
Mutual labels:  hacktoberfest, postgresql
Dbbench
🏋️ dbbench is a simple database benchmarking tool which supports several databases and own scripts
Stars: ✭ 52 (-85.01%)
Mutual labels:  hacktoberfest, postgresql
Freesql
🦄 .NET orm, Mysql orm, Postgresql orm, SqlServer orm, Oracle orm, Sqlite orm, Firebird orm, 达梦 orm, 人大金仓 orm, 神通 orm, 翰高 orm, 南大通用 orm, Click house orm, MsAccess orm.
Stars: ✭ 3,077 (+786.74%)
Mutual labels:  hacktoberfest, postgresql
Pytest Postgresql
This is a pytest plugin, that enables you to test your code that relies on a running PostgreSQL Database. It allows you to specify fixtures for PostgreSQL process and client.
Stars: ✭ 127 (-63.4%)
Mutual labels:  hacktoberfest, postgresql
Uyuni
Source code for Uyuni
Stars: ✭ 169 (-51.3%)
Mutual labels:  hacktoberfest, postgresql
Metasfresh
We do Open Source ERP - Fast, Flexible & Free Software to scale your Business.
Stars: ✭ 807 (+132.56%)
Mutual labels:  hacktoberfest, postgresql
Prest
PostgreSQL ➕ REST, low-code, simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new
Stars: ✭ 3,023 (+771.18%)
Mutual labels:  hacktoberfest, postgresql
Tds fdw
A PostgreSQL foreign data wrapper to connect to TDS databases (Sybase and Microsoft SQL Server)
Stars: ✭ 238 (-31.41%)
Mutual labels:  hacktoberfest, postgresql
Logidze
Database changes log for Rails
Stars: ✭ 1,060 (+205.48%)
Mutual labels:  hacktoberfest, postgresql
Rel
💎 Modern Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API
Stars: ✭ 317 (-8.65%)
Mutual labels:  hacktoberfest, postgresql
Dbdpg
Perl Postgres driver DBD::Pg aka dbdpg
Stars: ✭ 38 (-89.05%)
Mutual labels:  hacktoberfest, postgresql
Magick.net
The .NET library for ImageMagick
Stars: ✭ 2,071 (+496.83%)
Mutual labels:  hacktoberfest, imagemagick
Postgresql Postgis Timescaledb
PostgreSQL + PostGIS + TimescaleDB docker image 🐘🌎📈
Stars: ✭ 19 (-94.52%)
Mutual labels:  hacktoberfest, postgresql
Nodebb
Node.js based forum software built for the modern web
Stars: ✭ 12,303 (+3445.53%)
Mutual labels:  hacktoberfest, postgresql
Mybb
MyBB is a free and open source forum software.
Stars: ✭ 750 (+116.14%)
Mutual labels:  hacktoberfest, postgresql
Pizzly
The simplest, fastest way to integrate your app with an OAuth API 😋
Stars: ✭ 796 (+129.39%)
Mutual labels:  hacktoberfest, postgresql
Chartbrew
Open-source web platform for creating charts out of different data sources (databases and APIs) 📈📊
Stars: ✭ 199 (-42.65%)
Mutual labels:  hacktoberfest, postgresql
Takeoff
A rapid development environment using docker for convenience.
Stars: ✭ 271 (-21.9%)
Mutual labels:  hacktoberfest, postgresql

Code Climate

Moebooru

An image board.

Requirements

As this is ongoing project, there will be more changes on requirement as this project goes. Currently this application is developed using:

  • Ruby (2.6 or later)
  • PostgreSQL (11 or later)
  • Bundler gem
  • node.js (10.17 or later)
  • yarn
  • ImageMagick
  • And various other requirement for the gems (check Gemfile for the list)

On RHEL5 (and 6), it goes like this (outdated list):

  • gcc
  • gcc-c++
  • ImageMagick
  • jhead
  • libxslt-devel
  • libyaml-devel
  • git
  • openssl-devel
  • pcre-devel
  • postgresql94-devel
  • postgresql94-server
  • readline-devel

Base, EPEL, and postgresql official repositories contain all the requirements.

Installation

Database Setup

After initializing PostgreSQL database, create user for moebooru with createdb privilege:

postgres# create user moebooru_user with password 'the_password' createdb;

Rails Setup

  • Run bundle install
  • Create config/database.yml and config/local_config.rb
  • Initialize database with bundle exec rake db:reset
  • Run bundle exec rake db:migrate
  • Start the server (bundle exec unicorn or bundle exec puma if using JRuby/Rubinius)

Configuration

See config/local_config.rb.example. Additionally, as I move to ENV-based configuration, here's the list of currently supported ENV variables:

  • MB_DATABASE_URL: sets database connection configuration. Syntax: postgres://<user>(:<pass>)@<host>(:<port>)/<dbname>.
  • MB_MEMCACHE_SERVERS: addresses of memcache servers. Separated by comma.
  • 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.
  • MB_PIWIK_ID: sets the Site ID this application will send analytics data for.
  • 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.

Additional configuration for web server

On setup with separate image servers, additional configuration is required for avatar and inline image cropping to work. Specifically, due to how the image cropping library works, the image servers need to allow CORS for image access from main url.

Plans

  • Bug fixes
  • Documentation
  • And more!
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].