Real-time imageboard w/ hacks
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Avril 8a374940e5
internal linking
5 years ago
.Trash-1000 fork from production 5 years ago
admin fork from production 5 years ago
archive fork from production 5 years ago
client internal linking 5 years ago
curfew fork from production 5 years ago
docs fork from production 5 years ago
imager fork from production 5 years ago
lib fork from production 5 years ago
lua fork from production 5 years ago
report fork from production 5 years ago
server fork from production 5 years ago
tmpl fork from production 5 years ago
tripcode fork from production 5 years ago
upkeep fork from production 5 years ago
www fork from production 5 years ago
.gitignore fork from production 5 years ago
LICENSE fork from production 5 years ago
Makefile fork from production 5 years ago
README.md fork from production 5 years ago
TODO fork from production 5 years ago
builder.js fork from production 5 years ago
common.js internal linking 5 years ago
config.js.example fork from production 5 years ago
db.js fork from production 5 years ago
deps.js fork from production 5 years ago
etc.js fork from production 5 years ago
hooks.js fork from production 5 years ago
hot.js.example fork from production 5 years ago
make_client.js fork from production 5 years ago
package.json internal linking 5 years ago
pipeline.js fork from production 5 years ago
tail.js fork from production 5 years ago

README.md

Real-time imageboard. MIT licensed.

Setup:

  • Install dependencies listed below
  • Sign up for reCAPTCHA
  • Create a GitHub Application (callback URL = site URL + /login)
  • Copy config.js.example to config.js and configure
  • Copy hot.js.example to hot.js and configure
  • Copy imager/config.js.example to imager/config.js and configure
  • Copy report/config.js.example to report/config.js and configure
  • You might need to run npm install -g node-gyp
  • Run npm install to install npm deps and compile a few helpers
  • Run node builder.js to run an auto-reloading development server

Production:

  • Have your webserver serve www/ (or wherever you've moved src, thumb, etc.)
    • Configure imager.config.MEDIA_URL appropriately
    • Then turn off SERVE_STATIC_FILES and SERVE_IMAGES
  • If you're behind Cloudflare turn on CLOUDFLARE
    • Or if you're behind any reverse proxy (nginx etc) turn on TRUST_X_FORWARDED_FOR
  • Run node server/server.js for just the server
  • You can update client code & hot.js on-the-fly with node server/kill.js
  • For nginx hosting/reverse proxying, refer to docs/nginx.conf.example
  • For a sample init script, refer to docs/doushio.initscript.example
  • config.DAEMON support is old and broken, PRs welcome

Dependencies:

  • ImageMagick
  • libpng
  • node.js + npm
  • redis
  • ffmpeg 2.2+ if supporting WebM
  • jhead and jpegtran optionally, for EXIF autorotation

Optional npm deps for various features:

  • daemon (broken currently)
  • icecast now-playing banners: node-expat
  • send (if you want to serve static files directly from the node.js process; useful in debug mode also)

Standalone upkeep scripts:

  • archive/daemon.js - moves old threads to the archive
  • upkeep/backup.js - uploads rdb to S3
  • upkeep/clean.js - deletes archived images
  • upkeep/radio.js - icecast2 server integration