/snf-ui-app

Synnefo UI component

Primary LanguageJavaScript

Synnefo UI app

snf-ui-app is the UI component of Synnefo IaaS platform.

Install

Install snf-ui-app using

$ apt-get install snf-ui-app

Apply ui settings in /etc/synnefo/20-snf-ui-settings.conf according to your deployment needs.

Project status

The package only includes the Pithos UI webapp.

Packaging

The package is devflow ready. In order to be able to buld the package you need to have a nodejs and npm installed on your system.

Node.js package for Debian systems is available via nodesource.com:

$ cat << 'EOF' >> /etc/apt/sources.list.d/nodejs.list

deb https://deb.nodesource.com/node_0.12 wheezy main
deb-src https://deb.nodesource.com/node_0.12 wheezy main
EOF

$ curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
$ apt-get install apt-transport-https
$ apt-get update
$ apt-get install nodejs

To create a devflow package go to the root of the project repo and run:

$ devflow-autopkg

Development

  • Install Synnefo

  • Let django serve the static files of the synnefo components:

    $ vim /etc/synnefo/99-local.conf
    WEBPROJECT_SERVE_STATIC = True
    
  • Remove static file sharing from apache configuration. Comment out any static files related configuration directive in /etc/apache2/sites-available/synnefo-ssl

  • Build ember project with explicit output location:

    $ cd snf-ui
    $ ember build --watch --output-path ../synnefo_ui/static/snf-ui