docker-compose stop
data:
- docker volume create --name=pharos-data
+ docker volume create --name=laas-data
shell-nginx:
docker exec -ti ng01 bash
version: '3'
services:
web:
- image: opnfv/pharos-tools-laas-dashboard:dev
+ image: opnfv/laas-dashboard:dev
build:
context: .
dockerfile: web/Dockerfile
worker:
- image: opnfv/pharos-tools-laas-celery:dev
+ image: opnfv/laas-celery:dev
build:
context: .
dockerfile: worker/Dockerfile
- "80:80"
volumes:
- ./config/nginx:/etc/nginx/conf.d
- - pharos-static:/static:ro
- - pharos-media:/media
+ - laas-static:/static:ro
+ - laas-media:/media
depends_on:
- web
web:
- image: opnfv/pharos-tools-laas-dashboard:latest
+ image: opnfv/laas-dashboard:latest
restart: always
container_name: dg01
depends_on:
- postgres
env_file: config.env
volumes:
- - pharos-static:/static
- - pharos-media:/media
+ - laas-static:/static
+ - laas-media:/media
expose:
- "8000"
container_name: ps01
env_file: config.env
volumes:
- - pharos-data:/var/lib/postgresql/data
+ - laas-data:/var/lib/postgresql/data
rabbitmq:
restart: always
- "5672:5672"
worker:
- image: opnfv/pharos-tools-laas-celery:latest
+ image: opnfv/laas-celery:latest
restart: always
env_file: config.env
links:
- postgres
- rabbitmq
volumes:
- pharos-media:
- pharos-static:
- pharos-data:
+ laas-media:
+ laas-static:
+ laas-data:
external: true
The dashboard is deployed using docker-compose.
-Application / database files are saved in the 'pharos-data' container
+Application / database files are saved in the 'laas-data' container
which needs to be pre-built before bringing up the dashboard.
Deployment:
##############################################################################
-"""pharos_dashboard URL Configuration
+"""laas_dashboard URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/1.10/topics/http/urls/
##############################################################################
-"""pharos_dashboard URL Configuration
+"""laas_dashboard URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/1.10/topics/http/urls/
##############################################################################
-"""pharos_dashboard URL Configuration
+"""laas_dashboard URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/1.10/topics/http/urls/
from django.contrib import admin
-admin.site.site_header = "Pharos Dashboard Administration"
-admin.site.site_title = "Pharos Dashboard"
+admin.site.site_header = "Laas Dashboard Administration"
+admin.site.site_title = "Laas Dashboard"
def get_lab_data(self, lab):
data = {}
- path = "/pharos_dashboard/data/" + lab.name + "/"
+ path = "/laas_dashboard/data/" + lab.name + "/"
host_file = open(path + "hostlist.json")
host_structure = json.loads(host_file.read())
host_file.close()
##############################################################################
-"""pharos_dashboard URL Configuration
+"""laas_dashboard URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/1.10/topics/http/urls/
from celery import Celery
# set the default Django settings module for the 'celery' program.
-os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'pharos_dashboard.settings')
+os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'laas_dashboard.settings')
from django.conf import settings # noqa
-app = Celery('pharos_dashboard')
+app = Celery('laas_dashboard')
# Using a string here means the worker will not have to
# pickle the object when using Windows.
'account.middleware.TimezoneMiddleware',
]
-ROOT_URLCONF = 'pharos_dashboard.urls'
+ROOT_URLCONF = 'laas_dashboard.urls'
TEMPLATES = [
{
'dashboard.context_processors.debug',
]
-WSGI_APPLICATION = 'pharos_dashboard.wsgi.application'
+WSGI_APPLICATION = 'laas_dashboard.wsgi.application'
# Password validation
# https://docs.djangoproject.com/en/1.10/ref/settings/#auth-password-validators
##############################################################################
-"""pharos_dashboard URL Configuration
+"""laas_dashboard URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/1.10/topics/http/urls/
"""
-WSGI config for pharos_dashboard project.
+WSGI config for laas_dashboard project.
It exposes the WSGI callable as a module-level variable named ``application``.
from django.core.wsgi import get_wsgi_application
-os.environ.setdefault("DJANGO_SETTINGS_MODULE", "pharos_dashboard.settings")
+os.environ.setdefault("DJANGO_SETTINGS_MODULE", "laas_dashboard.settings")
application = get_wsgi_application()
import sys
if __name__ == "__main__":
- os.environ.setdefault("DJANGO_SETTINGS_MODULE", "pharos_dashboard.settings")
+ os.environ.setdefault("DJANGO_SETTINGS_MODULE", "laas_dashboard.settings")
try:
from django.core.management import execute_from_command_line
except ImportError:
send_mail(
"Your Booking is Ready",
message,
- os.environ.get("DEFAULT_FROM_EMAIL", "opnfv@pharos-dashboard"),
+ os.environ.get("DEFAULT_FROM_EMAIL", "opnfv@laas-dashboard"),
[user.userprofile.email_addr],
fail_silently=False
)
send_mail(
"Your Booking has Expired",
message,
- os.environ.get("DEFAULT_FROM_EMAIL", "opnfv@pharos-dashboard"),
+ os.environ.get("DEFAULT_FROM_EMAIL", "opnfv@laas-dashboard"),
user.userprofile.email_addr,
fail_silently=False
)
lab = resource_lab.name
location = resource_lab.location
pod_type = "development"
- link = "https://wiki.opnfv.org/display/INF/Pharos+Laas"
+ link = "https://wiki.opnfv.org/display/INF/Laas"
try:
# try to get more specific info that may fail, we dont care if it does
##############################################################################
-"""pharos_dashboard URL Configuration
+"""laas_dashboard URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/1.10/topics/http/urls/
{
- "name": "pharos-dashboard-dependencies",
+ "name": "laas-dashboard-dependencies",
"authors": [
"maxbr <maxbr@mi.fu-berlin.de>"
],
- "description": "This package contains all the Js/CSS dependencies needed to run the Pharos Dashboard.",
+ "description": "This package contains all the Js/CSS dependencies needed to run the Laas Dashboard.",
"main": "",
"license": "Apache2",
"homepage": "",
<img src="{% static "img/opnfv-logo.png" %}">
</a>
<a class="navbar-brand d-none d-lg-inline" href={% url 'dashboard:index' %}>
- Pharos Dashboard
+ Laas Dashboard
</a>
</div>
<!-- Sidebar button -->
<meta name="description" content="">
<meta name="author" content="">
- <title>OPNFV Pharos {{ title }}</title>
+ <title>OPNFV Laas {{ title }}</title>
<!-- Bootstrap Core CSS -->
<link href="{% static "bower_components/bootstrap/dist/css/bootstrap.min.css" %}"
{% extends "rest_framework/base.html" %}
-{% block title %}Pharos Dashboard API{% endblock %}
+{% block title %}Laas Dashboard API{% endblock %}
{% block branding %}
<a class='navbar-brand' rel="nofollow" href=#>
- Pharos Dashboard API
+ Laas Dashboard API
</a>
{% endblock %}
\ No newline at end of file
RUN pip install -r /requirements.txt
ADD web/init.sh /init.sh
-ADD src/ /pharos_dashboard/
-COPY --from=static /static/ pharos_dashboard/static/
+ADD src/ /laas_dashboard/
+COPY --from=static /static/ laas_dashboard/static/
-WORKDIR /pharos_dashboard/
+WORKDIR /laas_dashboard/
CMD ["/init.sh"]
##############################################################################
python manage.py migrate && \
python manage.py collectstatic --no-input && \
-gunicorn pharos_dashboard.wsgi -b 0.0.0.0:8000
+gunicorn laas_dashboard.wsgi -b 0.0.0.0:8000
RUN pip install -r /requirements.txt
ADD worker/init.sh /init.sh
-ADD src/ /pharos_dashboard/
+ADD src/ /laas_dashboard/
RUN useradd -ms /bin/bash celery
USER celery
-WORKDIR /pharos_dashboard/
+WORKDIR /laas_dashboard/
CMD ["/init.sh"]
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
-celery -A pharos_dashboard worker -l info -B --schedule=~/celerybeat-schedule
+celery -A laas_dashboard worker -l info -B --schedule=~/celerybeat-schedule