|
702
|
1 |
services: |
|
|
2 |
server: |
|
|
3 |
image: hdalab_server |
|
|
4 |
build: |
|
|
5 |
context: . |
|
|
6 |
dockerfile: docker/server/server.dockerfile |
|
|
7 |
environment: |
|
|
8 |
DATABASE_URL: postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST:-db}:${POSTGRES_PORT:-5432}/hdalab2 |
|
|
9 |
DJANGO_SECRET: ${DJANGO_SECRET} |
|
|
10 |
DEBUG: ${DEBUG} |
|
|
11 |
ADMIN_EMAIL: ${ADMIN_EMAIL} |
|
|
12 |
BROKER_PASSWORD: ${BROKER_PASSWORD} |
|
|
13 |
depends_on: |
|
|
14 |
broker: |
|
|
15 |
condition: service_started |
|
|
16 |
db: |
|
|
17 |
condition: service_healthy |
|
|
18 |
volumes: |
|
|
19 |
- ./data_docker/static:/static |
|
|
20 |
|
|
|
21 |
worker: |
|
|
22 |
image: hdalab_server |
|
|
23 |
command: celery worker -A hdalab --loglevel=INFO |
|
|
24 |
environment: |
|
|
25 |
DATABASE_URL: postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST:-db}:${POSTGRES_PORT:-5432}/hdalab2 |
|
|
26 |
DJANGO_SECRET: ${DJANGO_SECRET} |
|
|
27 |
DEBUG: False |
|
|
28 |
ADMIN_EMAIL: ${ADMIN_EMAIL} |
|
|
29 |
BROKER_PASSWORD: ${BROKER_PASSWORD} |
|
|
30 |
depends_on: |
|
|
31 |
broker: |
|
|
32 |
condition: service_started |
|
|
33 |
db: |
|
|
34 |
condition: service_healthy |
|
|
35 |
|
|
|
36 |
beat: |
|
|
37 |
image: hdalab_server |
|
|
38 |
command: celery beat -A hdalab --schedule /celery/beat.db --loglevel=INFO |
|
|
39 |
environment: |
|
|
40 |
DATABASE_URL: postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST:-db}:${POSTGRES_PORT:-5432}/hdalab2 |
|
|
41 |
DJANGO_SECRET: ${DJANGO_SECRET} |
|
|
42 |
DEBUG: ${DEBUG} |
|
|
43 |
ADMIN_EMAIL: ${ADMIN_EMAIL} |
|
|
44 |
BROKER_PASSWORD: ${BROKER_PASSWORD} |
|
|
45 |
volumes: |
|
|
46 |
- ./data_docker/celery:/celery |
|
|
47 |
depends_on: |
|
|
48 |
broker: |
|
|
49 |
condition: service_started |
|
|
50 |
db: |
|
|
51 |
condition: service_healthy |
|
|
52 |
|
|
|
53 |
broker: |
|
|
54 |
image: rabbitmq:3-alpine |
|
|
55 |
hostname: hdalab_rabbitmq |
|
|
56 |
environment: |
|
|
57 |
RABBITMQ_DEFAULT_USER: iri |
|
|
58 |
RABBITMQ_DEFAULT_PASS: ${BROKER_PASSWORD} |
|
|
59 |
RABBITMQ_DEFAULT_VHOST: hdalab |
|
|
60 |
|
|
|
61 |
db: |
|
|
62 |
image: postgres |
|
|
63 |
restart: always |
|
|
64 |
volumes: |
|
|
65 |
- ./data_docker/db:/var/lib/postgresql/data |
|
|
66 |
environment: |
|
|
67 |
POSTGRES_DB: "hdalab2" |
|
|
68 |
POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}" |
|
|
69 |
POSTGRES_USER: "${POSTGRES_USER}" |
|
|
70 |
POSTGRES_HOST_AUTH_METHOD: "md5" |
|
|
71 |
POSTGRES_INITDB_ARGS: "--auth-local=md5" |
|
|
72 |
healthcheck: |
|
|
73 |
test: [ "CMD", "pg_isready", "-U", "${POSTGRES_USER}"] |
|
|
74 |
interval: 10s |
|
|
75 |
timeout: 5s |
|
|
76 |
retries: 5 |
|
|
77 |
|
|
|
78 |
es: |
|
|
79 |
image: launcher.gcr.io/google/elasticsearch2 |
|
|
80 |
restart: always |
|
|
81 |
volumes: |
|
|
82 |
- ./data_docker/es:/usr/share/elasticsearch/data |
|
|
83 |
|
|
|
84 |
caddy: |
|
|
85 |
build: |
|
|
86 |
context: docker/web |
|
|
87 |
dockerfile: web.dockerfile |
|
|
88 |
volumes: |
|
|
89 |
- ./data_docker/static:/static |
|
|
90 |
ports: |
|
|
91 |
- "80:80" |
|
|
92 |
- "443:443" |
|
|
93 |
|
|
|
94 |
cache: |
|
|
95 |
image: docker.io/memcached:alpine |