Public | Automated Build

Last pushed: 2 years ago
Short Description
Bus meme!!!!
Full Description


Code for the QCA / transport action group bus route meme project

Project setup


No-docker setup

Start MongoDB/Node server and the application environments by running this command:

BM_ADMIN_TOKEN=test grunt

Docker setup

To avoid port conflicts, make sure that:

  • no local Mongo DB is not running
  • no BusMeme containers are already running (docker ps)

Start MongoDB and the application environments by running this command:

docker-compose up

Code watch:

docker exec -it busmemegenerator_web_1 bash
root@5acabb66d9f6:/app# cd /app
root@5acabb66d9f6:/app# ./node_modules/.bin/grunt

Mongo client (for db queries):

docker exec -it busmemegenerator_db_1 bash
root@221d3a2b4173:/# mongo

Application models: [ "Image", "MemeTemplate", "User" ]
Useful commands: use [MY-DB-NAME], db.getCollectionNames(), db.[MY-COLLECTION].find({}), db.[MY-COLLECTION].drop({})


Facebook integration

Create 2 applications:

  • BusMemeGenerator: make sure the "Site URL" matches the production website URL (e.g.
  • BusMemeGeneratorQA, which is a test app (see here what's a FB test app here: make sure the "Site URL" matches the QA website URL (e.g. Note: only private members can be added to a test FB app (it's not possible to publish it)

Docker installation

apt-get update
apt-get install apt-transport-https ca-certificates
apt-key adv --keyserver hkp:// --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
apt-get update
apt-get purge lxc-docker
apt-get install docker-engine

Change /etc/default/docker

DOCKER_OPTS="-H tcp:// -H unix:///var/run/docker.sock"

Restart docker:

service docker restart

Database / Application

export DOCKER_HOST=tcp://localhost:4243
mkdir -p /var/lib/busmemegenerator_db/data
docker run -d --name db -v /var/lib/busmemegenerator_db/data:/data/db mongo
docker pull minillinim/busmemegenerator
docker run -d --link db:db -p 80:80 --env-file ./app.env --name busm-app minillinim/busmemegenerator

If needed, edit app.env to change defaut port / database URI / Node environment

Docker Pull Command
Source Repository