|
0
|
1 |
services: |
|
|
2 |
server: |
|
|
3 |
build: |
|
|
4 |
context: . |
|
|
5 |
dockerfile: docker/server/server.dockerfile |
|
|
6 |
environment: |
|
|
7 |
- DATABASE_URL=postgresql://postgres:${POSTGRES_PASSWORD}@db:5432/platform |
|
|
8 |
- LDT_SECRET=${LDT_SECRET} |
|
|
9 |
- DEBUG=${DEBUG} |
|
|
10 |
depends_on: |
|
|
11 |
db: |
|
|
12 |
condition: service_healthy |
|
|
13 |
volumes: |
|
|
14 |
- ./data/static/site:/static/site |
|
|
15 |
- ./data/static/media:/iridata/www/ldt/web/static/media |
|
|
16 |
|
|
|
17 |
db: |
|
|
18 |
image: postgres |
|
|
19 |
volumes: |
|
|
20 |
- ./data/db:/var/lib/postgresql/data |
|
|
21 |
environment: |
|
|
22 |
- POSTGRES_DB=platform |
|
|
23 |
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD} |
|
|
24 |
healthcheck: |
|
|
25 |
test: [ "CMD", "pg_isready", "-U postgres"] |
|
|
26 |
interval: 10s |
|
|
27 |
timeout: 5s |
|
|
28 |
retries: 5 |
|
|
29 |
|
|
|
30 |
es: |
|
|
31 |
image: launcher.gcr.io/google/elasticsearch2 |
|
|
32 |
user: "101:101" |
|
|
33 |
volumes: |
|
|
34 |
- ./data/es:/usr/share/elasticsearch/data |
|
|
35 |
|
|
|
36 |
caddy: |
|
|
37 |
build: |
|
|
38 |
context: docker/web |
|
|
39 |
dockerfile: web.dockerfile |
|
|
40 |
volumes: |
|
|
41 |
- ./data/static:/static |
|
|
42 |
ports: |
|
|
43 |
- "80:80" |
|
|
44 |
- "443:443" |
|
|
45 |
|
|
|
46 |
cache: |
|
|
47 |
image: docker.io/memcached:alpine |