# install confs, keys and deps
add ./deploy/apt-app.list /etc/apt/sources.list.d/
+run apt-key adv --keyserver pgpkeys.mit.edu --recv-keys E3298399DF14BB7C
+run apt-key adv --keyserver pgpkeys.mit.edu --recv-keys 07DC563D1F41B907
run apt-get update
-run apt-get install -y apt-utils
-run gpg --keyserver pgpkeys.mit.edu --recv-key E3298399DF14BB7C
-run gpg -a --export E3298399DF14BB7C | apt-key add -
-run gpg --keyserver pgpkeys.mit.edu --recv-key 07DC563D1F41B907
-run gpg -a --export 07DC563D1F41B907 | apt-key add -
-run apt-get update
-run apt-get upgrade -y --force-yes
-run apt-get install -y --force-yes build-essential vim
-run apt-get install -y python python-dev python-pip
-run apt-get -y -t wheezy-backports dist-upgrade
-run apt-get install -y --force-yes -t wheezy-backports nginx supervisor python-timeside git python-tables python-traits python-networkx ipython python-numexpr gstreamer0.10-alsa
+run apt-get -y --force-yes -t wheezy-backports dist-upgrade
+run apt-get install -y --force-yes -t wheezy-backports build-essential vim python python-dev python-pip nginx postgresql python-psycopg2 supervisor python-timeside git python-tables python-traits python-networkx ipython python-numexpr gstreamer0.10-alsa
run apt-get clean
# install tools via pip
# clone app
add . /opt/TimeSide
+# setup postgresql DB
+run /etc/init.d/postgresql start
+user postgres
+run psql --command "CREATE USER docker WITH SUPERUSER PASSWORD 'docker';"
+run createdb -O docker docker
+user root
+
# setup all the configfiles
run echo "daemon off;" >> /etc/nginx/nginx.conf
run rm /etc/nginx/sites-enabled/default
Docker (recommended)
--------------------
-Docker is a great tool for developping and deploying processing environments! Our docker container includes all the necessary packages and environments for development and production with TimeSide.
+Docker is a great tool for developing and deploying processing environments. We provide a docker image which contains TimeSide and all the necessary packages (nginx, uwsgi, etc) to run it either in development or in production stages.
First, install Docker: https://docs.docker.com/installation/
-Then, simply pull our dev image and run::
+Then, simply pull the image and run it::
- sudo docker pull parisson/timeside
- sudo docker run parisson/timeside
+ docker pull parisson/timeside
+ docker run -p 9000:80 parisson/timeside
-To get a shell::
+You can now browse the TimeSide API: http://localhost:9000/api/
- sudo docker run -ti parisson/timeside bash
+or get a shell session::
-More infos: https://registry.hub.docker.com/u/parisson/timeside/
+ docker run -ti parisson/timeside bash
-To start the web server through the container::
+To start a new development, it is advised to checkout the dev branch in the container::
- sudo docker run -p 9000:80 parisson/timeside
+ cd /opt/TimeSide
+ git checkout dev
-Finally browse http://localhost:9000/api/
+or get our latest-dev image::
-To start a new development, it is advised to checkout the dev branch and build your own container::
+ docker pull parisson/timeside:latest-dev
- sudo docker run -ti parisson/timeside bash
- cd /opt/TimeSide
- git checkout dev
+More infos: https://registry.hub.docker.com/u/parisson/timeside/
VirtualBox and Vagrant (deprecated)
+[program:postgresql-app]
+command = postgresql -D /var/lib/postgresql/9.1/main -c config_file=/etc/postgresql/9.1/main/postgresql.conf
+
[program:app-uwsgi]
command = /usr/local/bin/uwsgi --ini /opt/TimeSide/examples/sandbox/uwsgi.ini
[program:nginx-app]
command = /usr/sbin/nginx
+
Docker (recommended)
--------------------
-Docker is a great tool for developping and deploying processing environments! Our docker container includes all the necessary packages and environments for development and production with TimeSide.
+Docker is a great tool for developing and deploying processing environments. We provide a docker image which contains TimeSide and all the necessary packages (nginx, uwsgi, etc) to run it either in development or in production stages.
First, install Docker: https://docs.docker.com/installation/
-Then, simply pull our dev image and run::
+Then, simply pull the image and run it::
- sudo docker pull parisson/timeside
- sudo docker run parisson/timeside
+ docker pull parisson/timeside
+ docker run -p 9000:80 parisson/timeside
-To get a shell::
+You can now browse the TimeSide API: http://localhost:9000/api/
- sudo docker run -ti parisson/timeside bash
+or get a shell session::
-More infos: https://registry.hub.docker.com/u/parisson/timeside/
+ docker run -ti parisson/timeside bash
-To start the web server through the container::
+To start a new development, it is advised to checkout the dev branch in the container::
- sudo docker run -p 9000:80 parisson/timeside
+ cd /opt/TimeSide
+ git checkout dev
-Finally browse http://localhost:9000/api/
+or get our latest-dev image::
-To start a new development, it is advised to checkout the dev branch and build your own container::
+ docker pull parisson/timeside:latest-dev
- sudo docker run -ti parisson/timeside bash
- cd /opt/TimeSide
- git checkout dev
+More infos: https://registry.hub.docker.com/u/parisson/timeside/
VirtualBox and Vagrant (deprecated)
DATABASES = {
'default': {
- 'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
- 'NAME': PROJECT_ROOT + os.sep + 'timeside.sql', # Or path to database file if using sqlite3.
- 'USER': '', # Not used with sqlite3.
- 'PASSWORD': '', # Not used with sqlite3.
+ 'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
+ 'NAME': 'docker', # Or path to database file if using sqlite3.
+ 'USER': 'docker', # Not used with sqlite3.
+ 'PASSWORD': 'docker', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}