Skip to content

Commit ea30ce4

Browse files
committed
fixed caddy, migration problems, added fabric use
1 parent 091fcf6 commit ea30ce4

19 files changed

+63
-200
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
.\idea
1+
.idea
22
*.pyc

ServerlessController/.gitignore

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
.\idea
1+
.idea
22
*.pyc
33
settings.ini
44
.env.prod.db
55
.env.prod.mq
6-
.env.prod
6+
.env.prod
7+
caddydata*

ServerlessController/Caddyfile

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
2-
www.chainfaas.com, chainfaas.com {
3-
proxy / 127.0.0.1:2424 {
4-
transparent
5-
websocket
6-
}
1+
www.chainfaas.sara-dev.com, chainfaas.sara-dev.com {
2+
reverse_proxy http://nginx:80
73
}
84

95

ServerlessController/Caddyfile.prod

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
www.chainfaas.com, chainfaas.com {
2+
reverse_proxy http://nginx:80
3+
}
4+
5+

ServerlessController/MSc_Research_Django/settings.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@
117117

118118
# Fabric config
119119
CONTROLLER_TOKEN = config.get('fabric', 'CONTROLLER_TOKEN')
120+
USE_FABRIC = False
120121

121122
DATABASES = {
122123
'default': {

ServerlessController/controller_app/views.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from django.http import HttpResponse
99
import fabric.views as fabric
1010
from pytz import timezone
11-
from MSc_Research_Django.settings import TIME_ZONE
11+
from MSc_Research_Django.settings import TIME_ZONE, USE_FABRIC
1212

1313

1414
def request_handler(request, service, start_time):
@@ -30,12 +30,13 @@ def request_handler(request, service, start_time):
3030
task = re.search(r"/docker/(.*)$", task_link).group(1)
3131
task_developer = service.developer.id
3232

33-
r = fabric.invoke_new_job(str(job.id), str(service.id), service.developer.user.username,
34-
provider.user.username, provider.fabric_org)
35-
if 'jwt expired' in r.text or 'jwt malformed' in r.text or 'User was not found' in r.text:
36-
token = fabric.register_user()
33+
if USE_FABRIC:
3734
r = fabric.invoke_new_job(str(job.id), str(service.id), service.developer.user.username,
38-
provider.user.username, provider.fabric_org)
35+
provider.user.username, provider.fabric_org)
36+
if 'jwt expired' in r.text or 'jwt malformed' in r.text or 'User was not found' in r.text:
37+
token = fabric.register_user()
38+
r = fabric.invoke_new_job(str(job.id), str(service.id), service.developer.user.username,
39+
provider.user.username, provider.fabric_org)
3940

4041
task_dict = {'task': task, 'task_developer':task_developer, 'job':job.id}
4142
response = add_task_to_queue(request, task_dict, provider.user.username)
@@ -49,10 +50,11 @@ def request_handler(request, service, start_time):
4950
job.finished = True
5051
job.save()
5152
providing_time = int(((job.ack_time - job.start_time)/timedelta(microseconds=1))/1000) # Providing time in milliseconds
52-
r = fabric.invoke_received_result(str(job.id))
53-
if 'jwt expired' in r.text or 'jwt malformed' in r.text or 'User was not found' in r.text:
54-
token = fabric.register_user()
53+
if USE_FABRIC:
5554
r = fabric.invoke_received_result(str(job.id))
55+
if 'jwt expired' in r.text or 'jwt malformed' in r.text or 'User was not found' in r.text:
56+
token = fabric.register_user()
57+
r = fabric.invoke_received_result(str(job.id))
5658
return response, provider.user.username, providing_time, str(job.id)
5759

5860

ServerlessController/developers_app/migrations/0001_initial.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Generated by Django 2.2.5 on 2019-10-24 16:05
1+
# Generated by Django 2.2.10 on 2020-05-28 16:19
22

33
from django.db import migrations, models
44
import django.db.models.deletion
@@ -27,4 +27,4 @@ class Migration(migrations.Migration):
2727
'unique_together': {('name', 'developer')},
2828
},
2929
),
30-
]
30+
]

ServerlessController/docker-compose.yml

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,21 @@
11
version: '3.3'
22

33
services:
4+
caddy:
5+
image: "caddy:latest"
6+
restart: always
7+
volumes:
8+
- ./caddydata:/data # to save certificates on disk
9+
# - ./Caddyfile:/etc/caddy/Caddyfile # to use the Caddyfile
10+
- ./Caddyfile.prod:/etc/caddy/Caddyfile # to use the Caddyfile
11+
ports:
12+
- 80:80
13+
- 443:443
14+
415
nginx:
516
build: ./nginx
6-
ports:
7-
- 2424:80
17+
expose:
18+
- 80
819
volumes:
920
- static_volume:/home/app/web/static
1021
depends_on:

ServerlessController/profiles/migrations/0001_initial.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
# Generated by Django 2.2.5 on 2019-10-24 16:05
1+
# Generated by Django 2.2.10 on 2020-05-28 16:19
22

3+
import datetime
34
from django.conf import settings
45
from django.db import migrations, models
56
import django.db.models.deletion
7+
from django.utils.timezone import utc
68

79

810
class Migration(migrations.Migration):
@@ -20,7 +22,9 @@ class Migration(migrations.Migration):
2022
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
2123
('active', models.BooleanField(default=False)),
2224
('ready', models.BooleanField(default=False)),
25+
('last_ready_signal', models.DateTimeField(default=datetime.datetime(2018, 7, 1, 5, 18, tzinfo=utc))),
2326
('location', models.CharField(blank=True, max_length=30)),
27+
('fabric_org', models.CharField(blank=True, max_length=30)),
2428
('ram', models.IntegerField(default=0)),
2529
('cpu', models.IntegerField(default=0)),
2630
('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
@@ -35,4 +39,4 @@ class Migration(migrations.Migration):
3539
('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
3640
],
3741
),
38-
]
42+
]

ServerlessController/profiles/migrations/0002_provider_last_ready_signal.py

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)