forked from balena-io/open-balena-api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.test-custom.yml
130 lines (129 loc) · 6.12 KB
/
docker-compose.test-custom.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
version: "2.4"
services:
db:
image: balena/open-balena-db:master
restart: "no"
ports:
- "5432"
- "5431:5432"
networks:
- local-test
redis:
image: redis:7-alpine
restart: "no"
ports:
- "6378:6379"
networks:
- local-test
loki:
image: grafana/loki:2.9.0
restart: "no"
ports:
- "9095:9095"
- "3100:3100"
networks:
- local-test
sut:
build:
context: ./
target: test
command: npx mocha
restart: "no"
depends_on:
- "db"
- "redis"
- "loki"
ports:
- "9228:9229"
networks:
- local-test
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup
- ./automation/check-model-types-generated.sh:/usr/src/app/automation/check-model-types-generated.sh
privileged: true
environment: &env
API_HOST: 127.0.0.1
API_VPN_SERVICE_API_KEY: api_vpn_service_api_key
BLUEBIRD_DEBUG: 1
BLUEBIRD_LONG_STACK_TRACES: 0
COOKIE_SESSION_SECRET: fuschia
DATABASE_URL: postgres://docker:docker@db:5432/postgres
DEBUG:
DELTA_HOST: delta_host.com
DEVICE_CONFIG_OPENVPN_CA: 'LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWNHZ0F3SUJBZ0lKQVBTeHZhSG5zanVpTUEwR0NTcUdTSWIzRFFFQkJRVUFNRVV4Q3pBSkJnTlYKQkFZVEFrRlZNUk13RVFZRFZRUUlEQXBUYjIxbExWTjBZWFJsTVNFd0h3WURWUVFLREJoSmJuUmxjbTVsZENCWAphV1JuYVhSeklGQjBlU0JNZEdRd0hoY05NVE14TWpFeU1UUTBOelUyV2hjTk1qTXhNakV3TVRRME56VTJXakJGCk1Rc3dDUVlEVlFRR0V3SkJWVEVUTUJFR0ExVUVDQXdLVTI5dFpTMVRkR0YwWlRFaE1COEdBMVVFQ2d3WVNXNTAKWlhKdVpYUWdWMmxrWjJsMGN5QlFkSGtnVEhSa01JR2ZNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0R05BRENCaVFLQgpnUURsTXZRMmp1WnJ6WFJxV3BYN3Q0RlhYTGw0RzhuY05UMXYyTW1UM3BwNnVGNG5rVkd1UjRZdFczYmlwQ0thClRYRnZ5aFp1eEUvN2ZKWUdoYWZNV1pzMjZrUHQ3dnNtaVRSRUVHQytCSHFOUWIwd0ltckxaT0syVzk3R2R1U2UKZThuWmNXU0MzWjhVQ1hSQkg3WmtzNHphRndodGNnZ3ZkSi9Qdzl3MTJ0Tkl6UUlEQVFBQm8xQXdUakFkQmdOVgpIUTRFRmdRVVU0V3FYMmZMeDdnVTJRcFF2VkgwblpOUXNSWXdId1lEVlIwakJCZ3dGb0FVVTRXcVgyZkx4N2dVCjJRcFF2VkgwblpOUXNSWXdEQVlEVlIwVEJBVXdBd0VCL3pBTkJna3Foa2lHOXcwQkFRVUZBQU9CZ1FBWWhUTWQKUHNDQ3hIbHFCak91c3dQNlBZT2c1TXo1QXFnNzBaWmZoTGpFV3lvU0VzclZKTTRlcyt4cnRIQUl0VDI4QXhreQpSUE43cnpMc2QzR2lIOWE2V3phZU5kcFdkWU1TaTMrTnJOYmtPU3ZuTmhHeHUvUUhiMEx0bWV0eHBENlNERmZQCkoxMUVuTjM0dldHMUpCWUh2NVNvditFOTkzclJKdkU0VUV1bFpRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo='
DEVICE_CONFIG_SSH_AUTHORIZED_KEYS: 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCc5cLVsu7b52tzxwa8A6cs4LC2I+IMtyKeVZFVAWdhfEWGEJL78rn0tC4YmHBSWW0hBeZmn8f7ZKcZ/r1W2RpuH7wpUc56/3hffJ0GoktMOX69pjNsE3rWr8/cZbl/LaJjeHBpyFZ6VimYl5KiYyHJH7RZwlEYYiJ2YDCbte51jvmotFTqiOJNPCM3SXWFjsUGDOWwNi7GDxG+ulb0cBnYzyYlHTj5dS/uya0v8S267TYO2jZ9lUvZHYYQBilYoN3qT79B/lRJq/AKsaSPI2VWkwoAWLObJRjQjoIsClxcfaSfRg6fgdezv3saeorVMIdEYAj3CQVmLszCNGC8dgqB9OoKdjd/OUG/bFUc86S+y0dZX3vqKBfZjE1dHNzNkQeulsbRj0FGFTxFYL0Ng7jlr98iXusnNg236LGsBTeod2MLfMRsrOc0Utfc5Pq2Zkyak4aJ6URBFqZnKlJwvI3AFznxvHD1PmIrwzCCmLA409v3WbXEK4KZrUIs81wlQWAK3919ViozdnR23f4hZtq3P5M6AbnMMdIOB1jDjPK//eaTMf3erHVa0nTMMwScBDnrT86yJBBEwpUVpIp6YUBFaVMQscX3gBTd+RyOU9jOvyinGjosJfF38qsMJTNHh48zgic5sSLhtPQgkUjWhpcnfjqrLRewKbVd+VZQc1WsdQ=='
FILES_HOST: files_host.com
GENERATE_CONFIG: ${GENERATE_CONFIG:-}
IMAGE_STORAGE_BUCKET: balena-dev-img
IMAGE_STORAGE_ENDPOINT: s3.balenadev.io
IMAGE_STORAGE_PREFIX: images
IMAGE_STORAGE_ACCESS_KEY: ACCESS_KEY
IMAGE_STORAGE_SECRET_KEY: SECRET_KEY
JSON_WEB_TOKEN_EXPIRY_MINUTES: 10080
JSON_WEB_TOKEN_SECRET: purple
LOGS_HOST: logs.balenadev.io
METRICS_MAX_REPORT_INTERVAL_SECONDS: 3
MIXPANEL_TOKEN: mixpanel_token
NUM_WORKERS: 1
PORT: 80
TRUST_PROXY: "true"
REDIS_IS_CLUSTER: "false"
REDIS_HOST: "redis:6379"
REDIS_LOGS_SHARDED_PUBSUB: "true"
LOKI_HOST: loki
LOKI_PORT: 9095
LOKI_WRITE_PCT: 100
REGISTRY2_HOST: registry2.balenadev.io
REQUEST_MOCK_DEBUG: 0
RUN_TESTS: 1
SUPERUSER_EMAIL: [email protected]
SUPERUSER_PASSWORD: Password01
TOKEN_AUTH_BUILDER_TOKEN: token_auth_builder_token
TOKEN_AUTH_CERT_ISSUER: 'api.balenadev.io'
TOKEN_AUTH_CERT_KEY: 'LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUs0VWtLQ1RFamlJamtNVnNtaG96emhScmxrZ2REOU1RN01jdWd2MFZTbHhvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFYVZQN21pUGdTU0JTWjBLYnp4L2pvZnVlWE1KVHpITkpuYno2enlTWHBJS1I3RzFXQkROYwpRRXZpWFZqUk45MWVybHdSMDNITWpjUm81Ymt4b2gzREdnPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo='
TOKEN_AUTH_CERT_KID: 'NVJXMzpRREhTOldDUjQ6NzdLUjpVSTJZOldPS086UTUzVTpNUFVXOlFWRVA6QUZZWDpBMkMyOkRLNDcK'
TOKEN_AUTH_CERT_PUB: 'LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFYVZQN21pUGdTU0JTWjBLYnp4L2pvZnVlWE1KVAp6SE5KbmJ6Nnp5U1hwSUtSN0cxV0JETmNRRXZpWFZqUk45MWVybHdSMDNITWpjUm81Ymt4b2gzREdnPT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg=='
TOKEN_AUTH_JWT_ALGO: ES256
VPN_HOST: vpn.balenadev.io
VPN_POLL_INTERVAL: 5
VPN_PORT: 5433
VPN_SERVICE_API_KEY: vpn_service_api_key
VPN_SERVICE_CONNECTIONS: 5
sut-fast:
build:
context: ./
target: test
restart: "no"
depends_on:
- "db"
- "redis"
- "loki"
ports:
- "9228:9229"
networks:
- local-test
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup
- ./node_modules:/usr/src/app/node_modules
# Exclude syncing node_modules that have a native build step
# to avoid hostOS/container incompatibility issues.
# Search for '-gyp' in the `package.json`s in node_modules.
- /usr/src/app/node_modules/@mapbox/node-pre-gyp
- /usr/src/app/node_modules/bcrypt
- /usr/src/app/node_modules/grpc
- /usr/src/app/node_modules/nan
- /usr/src/app/node_modules/node-addon-api
- ./package.json:/usr/src/app/package.json
- ./package-lock.json:/usr/src/app/package-lock.json
- ./src:/usr/src/app/src
- ./test:/usr/src/app/test
- ./typings:/usr/src/app/typings
- ./bin:/usr/src/app/bin
- ./index.js:/usr/src/app/index.js
- ./init.ts:/usr/src/app/init.ts
- ./.materialized-config.json:/usr/src/app/.materialized-config.json
privileged: true
environment:
<<: *env
networks:
local-test: