You need NodeJS and MongoDB to run this locally
Run the following command:
mongorestore -h localhost -d rebbl --gzip --archive=<path>/rebbl.archive --dropRun the following command:
mongorestore -h localhost -d rebbl3 --gzip --archive=<path>/rebbl3.archive --dropMake sure you have the following environment variables availables:
NODE_ENV :"development"// setting the env to development makes your local instance use local js/css files port : 3000// port to run on// all of the following options are optional and not required to run//passport settings for reddit redditKey : "value"// your reddit key, makes sure this does NOT get checked in redditSecret : "value"// your reddit secret, makes sure this does NOT get checked in redditcallbackURL : "http://localhost:3000/auth/reddit/callback"// the local url for callback of the login action//Settings for a different application used for using the reddit API for getting comments from weekly threads, see ./lib/RedditService.js rebblPlannerKey : "value"// your other reddit key, makes sure this does NOT get checked in rebblPlannerSecret : "value"// your other reddit secret, makes sure this does NOT get checked in redditUsername : "value"//Yes, requires an account redditPassword : "value"//and accompanying password cyanideKey : "value"// cyanide api key, needed if you want to sync data. verifyToken : "value"// maintenace uses this to have Azure Functions call specific URLS rampuphook : "discord hook for stuff" errorhook : "discord hook for stuff" oiwebhook : "discord hook for stuff" DB_USER:"user",DB_PASS:"pass",DB_HOST:"host",DB_PORT:"port",DB_NAME:"rebbl"
Run
node server.jsor start from your favorite IDE like VS Code
- Install Docker
- Download the Rebbl dump and store it on
./db-dump/rebbl.archive - Download the Rebbl3 dump and store it on
./db-dump/rebbl3.archive - Create a
.envwith the follow contentsport=3000 #all of the following options are optional and not required to run#passport settings for redditredditKey=value #your reddit key, makes sure this does NOT get checked inredditSecret=value #your reddit secret, makes sure this does NOT get checked inredditcallbackURL=http://localhost:3000/auth/reddit/callback #the local url for callback of the login action#Settings for a different application used for using the reddit API for getting comments from weekly threads, see ./lib/RedditService.jsrebblPlannerKey=value #your other reddit key, makes sure this does NOT get checked inrebblPlannerSecret=value #your other reddit secret, makes sure this does NOT get checked inredditUsername=value #Yes, requires an accountredditPassword=value #and accompanying passwordcyanideKey=value #cyanide api key, needed if you want to sync data.verifyToken=value #maintenace uses this to have Azure Functions call specific URLSrampuphook= #discord hook for stufferrorhook= #discord hook for stuffoiwebhook= #discord hook for stuffDB_USER=userDB_PASS=passDB_HOST=hostDB_PORT=portDB_NAME=rebbl
- Run
docker-compose build
- For the first time, run
docker start rebbl_mongodb-dev_1 - Followed by
docker exec -i rebbl_mongodb-dev_1 /usr/bin/mongorestore --db rebbl --archive=/db-dump/rebbl.archive --gzip --username=user --authenticationDatabase=admin --drop - Then run
docker exec -i rebbl_mongodb-dev_1 /usr/bin/mongorestore --db rebbl3 --archive=/db-dump/rebbl3.archive --gzip --username=user --authenticationDatabase=admin --drop - Run
docker-compose up
- Run
docker-compose upalternativelydocker-compose up -d