-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathdocker-compose.yml
73 lines (68 loc) · 1.85 KB
/
docker-compose.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
version: '3'
services:
waitfordb:
image: dadarek/wait-for-dependencies
depends_on:
- postgres
command: postgres:5432
waitforminio:
image: dadarek/wait-for-dependencies
depends_on:
- minio
command: minio:${MINIO_PORT}
postgres:
image: postgres:12.3-alpine
environment:
TZ : ${TZ}
POSTGRES_USER : 'user'
POSTGRES_PASSWORD : 'password'
POSTGRES_DB : "bookshelf"
POSTGRES_INITDB_ARGS: "--encoding=UTF-8"
ports:
- "${POSTGRES_PORT}:5432"
volumes:
- postgres:/var/lib/postgresql/data
- ./sql:/docker-entrypoint-initdb.d
hostname: postgres
restart: always
minio:
image: minio/minio
environment:
MINIO_ACCESS_KEY: ${MINIO_ACCESS_KEY}
MINIO_SECRET_KEY: ${MINIO_SECRET_KEY}
command:
- "server"
- "--address"
- "${MINIO_HOST}:80"
- "/data"
ports:
- "${MINIO_PORT}:80"
volumes:
- minio:/data
hostname: minio
restart: always
api:
build: .
depends_on:
- postgres
- minio
- waitfordb
- waitforminio
ports:
- "${BOOKSHELF_PORT}:80"
environment:
BOOKSHELF_PORT : 80
BOOKSHELF_STORAGE_URL : ${BOOKSHELF_STORAGE_URL}
BOOKSHELF_CREATE_NEW_STORAGE : ${BOOKSHELF_CREATE_NEW_STORAGE}
BOOKSHELF_DB_URL : ${BOOKSHELF_DB_URL}
BOOKSHELF_AWS_ACCESS_KEY_ID : ${BOOKSHELF_AWS_ACCESS_KEY_ID}
BOOKSHELF_AWS_SECRET_ACCESS_KEY: ${BOOKSHELF_AWS_SECRET_ACCESS_KEY}
BOOKSHELF_AWS_S3_REGION : ${BOOKSHELF_AWS_S3_REGION}
BOOKSHELF_AWS_S3_ENDPOINT_URL : ${BOOKSHELF_AWS_S3_ENDPOINT_URL}
BOOKSHELF_ENABLE_CORS : ${BOOKSHELF_ENABLE_CORS}
TZ : ${TZ}
hostname: api
restart: always
volumes:
postgres:
minio: