forked from inspirehep/inspirehep
-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
114 lines (112 loc) · 2.86 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
# -*- coding: utf-8 -*-
#
# Copyright (C) 2019 CERN.
#
# inspirehep is free software; you can redistribute it and/or modify it under
# the terms of the MIT License; see LICENSE file for more details.
# Core for e2e and local development
version: '2.1'
services:
cache:
extends:
file: docker-compose.services.yml
service: cache
ports:
- '6379:6379'
db:
extends:
file: docker-compose.services.yml
service: db
ports:
- '5432:5432'
command: postgres -c 'max_connections=200'
mq:
extends:
file: docker-compose.services.yml
service: mq
ports:
- '5672:5672'
- '15672:15672'
mq-next:
extends:
file: docker-compose.services.yml
service: mq
es:
extends:
file: docker-compose.services.yml
service: es
ports:
- '9200:9200'
ui: # TODO: change the name since to app or lb since it's the main entry point for every request
build:
context: ui
dockerfile: Dockerfile-local
ports:
- '8080:8080'
volumes:
- ./ui/:/opt/inspire/ui
- ./ui/build/:/usr/share/nginx/html
- ./ui/docker/nginx/config/local.conf:/etc/nginx/conf.d/default.conf
depends_on:
hep-web:
condition: service_started
next-web:
condition: service_started
record-editor:
build:
context: record-editor
dockerfile: Dockerfile-local
ports:
- '8081:8081'
volumes:
- ./record-editor/dist/:/usr/share/nginx/html
- ./record-editor/docker/nginx/config/nginx.conf:/etc/nginx/conf.d/default.conf
hep-web:
extends:
file: docker-compose.services.yml
service: app
ports:
- '8000:8000'
- '7777:7777'
entrypoint: gunicorn
command: --reload -t 99999 -b 0.0.0.0:8000 --access-logfile "-" --error-logfile - inspirehep.wsgi:application
hep-worker:
extends:
file: docker-compose.services.yml
service: app
entrypoint: watchmedo auto-restart -d . -p '*.py'
command: -- celery worker -E -A inspirehep.celery -l INFO --purge --queues celery,migrator,indexer_task,matcher,assign
depends_on:
- db
- es
- mq
- cache
next-web:
extends:
file: docker-compose.services.yml
service: inspire-next
command: gunicorn -b 0.0.0.0:5000 --access-logfile "-" --reload --log-level debug inspirehep.wsgi
ports:
- '5000:5000'
depends_on:
- next-worker
next-worker:
extends:
file: docker-compose.services.yml
service: inspire-next
command: celery worker -E -A inspirehep.celery --loglevel=INFO --purge --queues celery,orcid_push,indexer_task
healthcheck:
timeout: 5s
interval: 5s
retries: 5
depends_on:
- db
- es
- mq-next
- cache
flower:
extends:
file: docker-compose.services.yml
service: flower
ports:
- '5555:5555'