forked from yellow-hammer/oneflag
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
57 lines (52 loc) · 2.16 KB
/
Copy pathdocker-compose.yml
File metadata and controls
57 lines (52 loc) · 2.16 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
name: oneflag
# Демонстрационный стенд OneFlag.
#
# docker compose up --build поднять сервер
# открыть http://localhost:3333 логин admin / admin
#
# docker compose --profile demo up поднять сервер вместе с клиентским
# приложением, которое печатает своё
# поведение и меняет его на глазах,
# как только вы щёлкнете флаг
services:
oneflag:
build:
context: .
image: oneflag:local
container_name: oneflag
ports:
- "3333:3333"
environment:
ONEFLAG_PORT: "3333"
ONEFLAG_STORAGE: /oneflag/data/oneflag.json
# Значения для локального стенда. Для реальной установки задайте свои.
ONEFLAG_SECRET: демонстрационный-секрет-замените-в-продакшене
ONEFLAG_ADMIN_LOGIN: admin
ONEFLAG_ADMIN_PASSWORD: admin
ONEFLAG_SDK_KEY: local-sdk-key
ONEFLAG_ENVIRONMENTS: dev,stage,prod
ONEFLAG_DEFAULT_ENVIRONMENT: dev
volumes:
- oneflag-data:/oneflag/data
restart: unless-stopped
# Клиентское приложение: подключается по OpenFeature и живёт своей жизнью.
# Смотреть вывод: docker compose logs -f demo-client
demo-client:
image: oneflag:local
container_name: oneflag-demo-client
profiles: ["demo"]
depends_on:
oneflag:
condition: service_healthy
environment:
ONEFLAG_SDK_KEY: local-sdk-key
command: >
oscript /oneflag/demo/ЖивойКлиент.os
http://oneflag:3333 local-sdk-key dev 600
# Образ общий с сервером, но здесь это клиент, а не веб-приложение,
# поэтому серверная проверка живости из образа не применяется
healthcheck:
disable: true
restart: unless-stopped
volumes:
oneflag-data: