-
Notifications
You must be signed in to change notification settings - Fork 2
/
docker-compose.yaml
94 lines (88 loc) · 2.33 KB
/
docker-compose.yaml
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
version: '3.4'
x-base-service:
&base-service
stdin_open: true
tty: true
environment:
SECRET_KEY: "not secure only use for development"
JWT_SECRET: "foosecret"
DOCKER_HOST: "unix:///var/run/docker.sock"
REDIS_ENDPOINT: "compiler-test-redis"
AWS_ACCESS_KEY_ID: "${AWS_ACCESS_KEY_ID}"
AWS_SECRET_ACCESS_KEY: "${AWS_SECRET_ACCESS_KEY}"
AWS_S3_REGION_NAME: "us-east-1"
S3_ENDPOINT: "https://compiler-test-localstack:4572"
S3_VERIFY: 0
CONVERTER_DOCKER_IMAGE: "626657773168.dkr.ecr.us-east-1.amazonaws.com/arxiv/converter:0.9"
FILEMANAGER_SERVICE_HOST: "arxiv.org"
FILEMANAGER_SERVICE_PORT: "443"
FILEMANAGER_SERVICE_PORT_443_PROTO: "https"
FILEMANAGER_PATH: "/"
FILEMANAGER_CONTENT_PATH: "/src/{source_id}"
FILEMANAGER_STATUS_ENDPOINT: ""
FILEMANAGER_VERIFY_CHECKSUM: 0
LOGLEVEL: 10
FLASK_APP: /opt/arxiv/app.py
FLASK_DEBUG: 1
DIND_SOURCE_ROOT: "${DIND_SOURCE_ROOT}"
VERBOSE_COMPILE: 1
VAULT_ENABLED: "0"
NAMESPACE: "production"
KUBE_TOKEN: "fookubetoken"
WAIT_FOR_SERVICES: 1
WAIT_ON_STARTUP: 5
services:
compiler-test-redis:
image: redis
container_name: compiler-test-redis
networks:
- compiler-test
ports:
- "6379:6379"
logging:
driver: none
compiler-test-localstack:
image: atlassianlabs/localstack
container_name: compiler-test-localstack
networks:
- compiler-test
ports:
- "4572:4572"
- "4568:4568"
environment:
USE_SSL: 'true'
DEBUG: 'true'
logging:
driver: none
compiler-test-api:
<< : *base-service
build:
context: .
args:
BASE_VERSION: "0.16.1"
# command: pipenv run flask run -h 0.0.0.0 -p 8000
depends_on:
- "compiler-test-localstack"
- "compiler-test-redis"
- "compiler-test-worker"
networks:
- compiler-test
ports:
- "8000:8000"
compiler-test-worker:
<< : *base-service
build:
context: .
args:
BASE_VERSION: "0.16.1"
command: celery worker -A compiler.worker.celery_app --loglevel=INFO -E --concurrency=2
depends_on:
- "compiler-test-localstack"
- "compiler-test-redis"
networks:
- compiler-test
volumes:
- "${DIND_SOURCE_ROOT}:/tmp"
- /var/run/docker.sock:/var/run/docker.sock
networks:
compiler-test: