It's a project to recreate a simple /r/place canvas.
This program requires sqlite3
and node
.
If you want to use Docker, a Dockerfile and docker-compose.yml files are included.
Running docker-compose up
will start the canvas on port 8000.
npm install
npm run-script create-database
cp .envexample .env
<edit .env here>
npm start
These are used by the application.
They can be set in the .env
file, in the docker-compose file, on the command-line etc.
PORT
: The port on which to run the app. If you use docker, you'll need to expose it in a proper way.
DATABASE_PATH
: Path to the database
WIDTH
: Horizontal dimension of the canvas in pixels.
HEIGHT
: Vertical dimension of the canvas in pixels.
TIMER
: Minimum time between two pixel placements.
DISCORD
: Discord adress to be displayed in the "Welcome panel".
BASE_URL
: Base URL on which to run the canvas.
DATETIME_WHITELIST
: String of the form yyyy-mm-dd hh:mm:ss#yyyy-mm-dd hh:mm:ss;yyyy-mm-dd hh:mm:ss#yyyy-mm-dd hh:mm:ss
.
It defines times during which drawing on the canvas is allowed.
If DATETIME_WHITELIST
isn't specified, or is empty, canvas edition is allowed without time constraint.