Skip to content

otaviosama/Myrepo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OJO Bot

This is a prototype data processor/publisher for NASA.

Maintained by Pat Cappelaere Vightel Corporation pat@cappelaere.com

NOTE: Some changes have been made to the code to run on a local server without required access to the AWS cloud. Check config/config.yaml using_aws_s3_for_storage could be set to 0

Check python/config.py for example... USING_AWS_S3_FOR_STORAGE = 1 USING_LOCAL_DIR_FOR_STORAGE = 1 LOCAL_DIR_STORAGE = "/Users/patricecappelaere/Development/ojo/tmp"

NOTE 2: This may not be the best option to run as an enterprise system with multiples instances and load balancing.

Pre-requisites

Check PREREQUISITES.md

Local Docker

Install docker and start VM Start Docker VM via Docker Quickstart Terminal or might have to do: $ docker-machine start

docker --version Docker version 1.11.0

docker-machine env default bash eval "$(docker-machine env default)" docker ps

Build locally

docker-compose build development [use docker-compose-dev.yaml] docker images

Start shell in development mode... you can start processing python scripts

docker run -i -p 7465:7465 -t ojobot_development /bin/bash

To test python scripts using shared folder

docker run -i -p 7465:7465 -v /Users/patrice/data:/app/user/data2 -v /Users/patrice/Development/ojo/ojo-bot/python:/app/user/pydev -t ojobot_development /bin/bash

To stop a docker process

docker ps docker stop CONTAINER_ID

Connecting to service

Start Chrome and use IP address of VM returned by docker-machine env default

http://192.168.99.100:7465/

Checking/Cleaning docker images

docker images

Clean Docker

docker rm -v $(docker ps -a -q -f status=exited)

docker rmi -f $(docker images | grep "" | awk "{print $3}")

docker rmi $(docker images -f "dangling=true" -q)

Building base container

docker-compose build conda

Test it:

docker-compose run conda

Tag it

docker images

docker tag 608fd2eb4b79 cappelaere/ojo_publisher_base_stack:v1

Push it

docker login

docker push cappelaere/ojo_publisher_base_stack

Docker Deployment using Convox

$ convox login console.convox.com $ convox apps info $ convox deploy

Deployment Configuration

Note size worker to avoid out of memory (OOM) errors

$ convox scale worker --memory=2048 $ convox scale worker --count=2 $ convox scale web --memory=2048 $ convox scale web --count=2

$ convox rack scale --type=m3.large --count=4 ######$ convox rack params set Autoscale=Yes

Debugging

$ convox ps $ convox exec bash $ convox instances

Add convox.cron commands to docker-compose.yaml $ convox run worker --detach

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published