Skip to content

Latest commit

 

History

History
executable file
·
63 lines (36 loc) · 2.02 KB

README.md

File metadata and controls

executable file
·
63 lines (36 loc) · 2.02 KB

Maxfacts

build status coverage report

Web application to serve and manage Maxfacts pages.

Installation

Install dependencies with npm:

cd maxfacts
npm install

Then start the server:

npm start

If this is the first time running the application you may want to restore from one of the most recent backups (see Backups section below).

Note: you will need the MONGOHQ_URL environment variable set with the MongoDB URL, you can do this in a .env file or by prefixing the start command with the variable:

# Put in a .env file
echo "MONGO_URI=mongodb://localhost/dbname" > .env

# OR:

# Prepend directly into the start command
MONGO_URI="mongodb://localhost/dbname" npm start

The default configuration watches the project directory for changes and restarts node server automatically.

Stylesheets are implemented using Sass with the .scss extension - these are automatically compiled to CSS.

Javascript in the client directory will be compiled with Babel supporting React/JSX.

Note: to host the dev server on a particular port it is easiest to map that port to 3000: sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 3000

Backups

Backups by default are made in the backups/ directory.

You can make a new backup at any time with:

npm run backup

To restore from a backup, use

npm run restore

to restore the most recent backup. Otherwise navigate to the directory where the backup is contained and use mongorestore:

mongorestore -d maxfacts maxfacts

AWS

Login

  1. Use saml2aws
  2. aws --profile saml ecr get-login-password --region eu-west-1 | docker login --username AWS --password-stdin 025081378045.dkr.ecr.eu-west-1.amazonaws.com