forked from CERT-Polska/mwdb-core
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose-e2e.yml
More file actions
140 lines (139 loc) · 3.76 KB
/
docker-compose-e2e.yml
File metadata and controls
140 lines (139 loc) · 3.76 KB
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
133
134
135
136
137
138
139
140
# Docker Compose file for mwdb-core end-to-end test suite
version: "3.3"
services:
mwdb:
build:
context: .
dockerfile: deploy/docker/Dockerfile
depends_on:
- postgres
- redis
image: certpl/mwdb
restart: on-failure
environment:
MWDB_ENABLE_KARTON: 1
MWDB_REDIS_URI: redis://redis/
MWDB_POSTGRES_URI: postgresql://mwdb:e2e-postgres-password@postgres/mwdb
# Hardcoded secret key for consistent JWT testing
MWDB_SECRET_KEY: e2e-testing-key
MWDB_ADMIN_LOGIN: admin
MWDB_ADMIN_EMAIL: admin@localhost
MWDB_ADMIN_PASSWORD: e2e-mwdb-admin-password
MWDB_BASE_URL: http://127.0.0.1
MWDB_ENABLE_RATE_LIMIT: 0
MWDB_ENABLE_REGISTRATION: 1
UWSGI_PROCESSES: 4
MWDB_MAIL_SMTP: "mailhog:1025"
MWDB_MAIL_FROM: "noreply@mwdb.dev"
volumes:
- "./dev/karton.ini:/etc/karton/karton.ini"
mwdb-web:
depends_on:
- mwdb
build:
context: .
dockerfile: deploy/docker/Dockerfile-web
image: certpl/mwdb-web
ports:
- "80:80"
restart: on-failure
postgres:
image: postgres
restart: always
environment:
POSTGRES_USER: mwdb
POSTGRES_DB: mwdb
POSTGRES_PASSWORD: e2e-postgres-password
mwdb-tests:
build: tests/backend
depends_on:
- mwdb
- mwdb-web
- mailhog
- karton-system
- karton-classifier
- karton-dashboard
- karton-mwdb-reporter
image: certpl/mwdb-tests
environment:
MWDB_ADMIN_LOGIN: admin
MWDB_ADMIN_PASSWORD: e2e-mwdb-admin-password
MWDB_URL: http://mwdb-web./api
web-tests:
build: tests/frontend
depends_on:
- mwdb
- mwdb-web
- mailhog
- karton-system
- karton-classifier
- karton-dashboard
- karton-mwdb-reporter
image: certpl/mwdb-web-tests
environment:
MWDB_ADMIN_LOGIN: admin
MWDB_ADMIN_PASSWORD: e2e-mwdb-admin-password
redis:
image: redis:alpine
minio:
image: minio/minio
command: server /data
volumes:
- /tmp/minio:/data
ports:
- "127.0.0.1:9000:9000"
environment:
- MINIO_ACCESS_KEY=mwdb-test-access
- MINIO_SECRET_KEY=mwdb-test-key
mailhog:
image: mailhog/mailhog:latest
ports:
- "127.0.0.1:8025:8025"
karton-system:
image: certpl/karton-system:79ffabd3607406f1cc494b024b44f4dd1a753095
depends_on:
- redis
- minio
volumes:
- "./dev/karton.ini:/etc/karton/karton.ini"
entrypoint: karton-system
command: --setup-bucket
environment:
KARTON_MWDB_API_URL: http://mwdb-web.:80/api/
KARTON_MWDB_USERNAME: admin
KARTON_MWDB_PASSWORD: e2e-mwdb-admin-password
karton-classifier:
image: certpl/karton-classifier:8f02c6e5188414f28d37515d903ce2b6955bc768
depends_on:
- redis
- minio
volumes:
- "./dev/karton.ini:/etc/karton/karton.ini"
environment:
KARTON_MWDB_API_URL: http://mwdb-web.:80/api/
KARTON_MWDB_USERNAME: admin
KARTON_MWDB_PASSWORD: e2e-mwdb-admin-password
karton-dashboard:
image: certpl/karton-dashboard:7b8ec871c4902cc7236eaa4782d9f7acdbc8809c
depends_on:
- redis
- minio
volumes:
- "./dev/karton.ini:/etc/karton/karton.ini"
ports:
- "127.0.0.1:8030:5000"
environment:
KARTON_MWDB_API_URL: http://mwdb-web.:80/api/
KARTON_MWDB_USERNAME: admin
KARTON_MWDB_PASSWORD: e2e-mwdb-admin-password
karton-mwdb-reporter:
image: certpl/karton-mwdb-reporter:6f935f6dfbf459e278a496586b581b4ba0d4cbad
depends_on:
- redis
- minio
volumes:
- "./dev/karton.ini:/etc/karton/karton.ini"
environment:
KARTON_MWDB_API_URL: http://mwdb-web.:80/api/
KARTON_MWDB_USERNAME: admin
KARTON_MWDB_PASSWORD: e2e-mwdb-admin-password