-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathdocker-compose.e2e-override-ui.yml
132 lines (131 loc) · 3.14 KB
/
docker-compose.e2e-override-ui.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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# -*- coding: utf-8 -*-
#
# Copyright (C) 2021 CERN.
#
# CERN Analysis Preservation is free software; you can redistribute it and/or modify it
# under the terms of the MIT License; see LICENSE file for more details.
version: "2.3"
services:
nginx:
restart: "always"
image: gitlab-registry.cern.ch/analysispreservation/nginx-ui:ant-e2e
ports:
- "80:80"
- "443:443"
depends_on:
- web-api
volumes:
- ./docker/nginx/conf.d:/etc/nginx/conf.d
- ./docker/nginx/ssl:/etc/ssl
cypress:
image: "cypress/included:12.10.0"
# entrypoint: cypress run --headless --browser chrome
entrypoint: []
command: echo "Cypress initiated"
environment:
- CYPRESS_BASE_URL=https://nginx
- CYPRESS_baseUrl=https://nginx
working_dir: /app/cap-react
volumes:
- ./ui/cap-react/cypress:/app/cap-react/cypress
- ./ui/cap-react/cypress.config.js:/app/cap-react/cypress.config.js
links:
- web-api
- nginx
depends_on:
- web-api
- nginx
stdin_open: true
tty: true
# API Rest Application
web-api:
extends:
file: docker-services.yml
service: app
command: uwsgi /opt/cap/var/instance/uwsgi_rest.ini --py-autoreload=1 --http-timeout=3800 --socket-timeout=3800 --honour-stdin
ports:
- "5000"
volumes:
- static_data:/opt/cap/var/instance/static
- uploaded_data:/opt/cap/var/instance/data
- media_data:/opt/cap/var/data
- ./cap:/opt/cap/src/cap
- ./demo:/opt/cap/demo
- test_data:/test_data
environment:
- "FLASK_DEBUG=True"
- "DEBUG_MODE=True"
- "DEV_HOST=nginx"
links:
- cache
- es
- mq
- db
stdin_open: true
tty: true
# API Files Application
cap-client:
# build:
# context: https://github.com/cernanalysispreservation/cap-client.git
# dockerfile: Dockerfile
image: gitlab-registry.cern.ch/analysispreservation/cap-client:latest
environment:
- "CAP_SERVER_URL=https://nginx"
links:
- nginx
volumes:
- test_data:/test_data
files-api:
extends:
file: docker-services.yml
service: app
command: uwsgi /opt/cap/var/instance/uwsgi_rest.ini --py-autoreload=1 --http-timeout=3800 --socket-timeout=3800 --honour-stdin
ports:
- "5000"
environment:
- "DEV_HOST=nginx"
volumes:
- static_data:/opt/cap/var/instance/static
- uploaded_data:/opt/cap/var/instance/data
- ./cap:/opt/cap/src/cap
links:
- cache
- es
- mq
- db
stdin_open: true
tty: true
# Worker
worker:
extends:
file: docker-services.yml
service: app
restart: "always"
command: "celery worker -A cap.celery --loglevel=INFO"
links:
- cache
- es
- mq
- db
# Base services
cache:
extends:
file: docker-services.yml
service: cache
db:
extends:
file: docker-services.yml
service: db
mq:
extends:
file: docker-services.yml
service: mq
es:
extends:
file: docker-services.yml
service: es
volumes:
static_data:
uploaded_data:
media_data:
test_data: