-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdocker-compose-test.yaml
More file actions
87 lines (82 loc) · 2.27 KB
/
docker-compose-test.yaml
File metadata and controls
87 lines (82 loc) · 2.27 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
name: oculus_test
services:
postgres:
image: postgres
env_file:
- ./.env.test
environment:
PGDATA: /data/postgres
volumes:
- postgres_data:/data/postgres
ports:
- '5432:5432'
entrypoint: >
/bin/bash -c "
set -e;
docker-entrypoint.sh postgres &
sleep 5;
IFS=',' read -ra DBS <<< \"$$POSTGRES_MULTIPLE_DATABASES\";
for db in \"$${DBS[@]}\"; do
echo 'Creating database: ' $$db;
psql -U $$POSTGRES_USER -tc \"SELECT 1 FROM pg_database WHERE datname = '$$db'\" | grep -q 1 || psql -U $$POSTGRES_USER -c \"CREATE DATABASE $$db;\";
done;
wait
"
# logging:
# driver: none
# attach: false
rabbitmq:
image: rabbitmq:3.10-management
env_file:
- ./.env.test
volumes:
- rabbitmq_data:/var/lib/rabbitmq
ports:
- '15672:15672'
# logging:
# driver: none
# attach: false
redis:
image: bitnami/redis
volumes:
- redis_data:/data
environment:
ALLOW_EMPTY_PASSWORD: yes
ports:
- 6379:6379
# logging:
# driver: none
# attach: false
minio:
image: bitnami/minio
env_file:
- ./.env.test
ports:
- 9000:9000
- 9001:9001
volumes:
- minio_data:/bitnami/minio/data
entrypoint: >
/bin/sh -c "
/opt/bitnami/scripts/minio/run.sh &
sleep 10 &&
mc alias set oculus http://localhost:9000 ${MINIO_ROOT_USER} ${MINIO_ROOT_PASSWORD} &&
mc admin user add oculus ${MINIO_ACCESS_KEY} ${MINIO_SECRET_KEY} &&
mc admin policy attach oculus readwrite --user=${MINIO_ACCESS_KEY} &&
mc mb --ignore-existing oculus/public-images &&
mc mb --ignore-existing oculus/public-documents &&
mc mb --ignore-existing oculus/public-media &&
mc mb --ignore-existing oculus/public-compressed &&
mc mb --ignore-existing oculus/private-images &&
mc mb --ignore-existing oculus/private-documents &&
mc mb --ignore-existing oculus/private-media &&
mc mb --ignore-existing oculus/private-compressed &&
mc mb --ignore-existing oculus/cache-images &&
mc mb --ignore-existing oculus/private-cache-images &&
tail -f /dev/null
"
volumes:
postgres_data:
rabbitmq_data:
redis_data:
minio_data: