-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
81 lines (78 loc) · 2.11 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
74
75
76
77
78
79
80
81
version: "3.8"
services:
sidekiq:
image: ${FINDING_AID_DISCOVERY_IMAGE_NAME}:${FINDING_AID_DISCOVERY_IMAGE_TAG}
command: ["bundle", "exec", "sidekiq", "-c", "2"]
deploy:
placement:
constraints:
- "node.labels.sidekiq == true"
replicas: ${REPLICAS}
update_config:
order: "start-first"
parallelism: 1
environment:
DATABASE_NAME: ${DATABASE_NAME}
DATABASE_PASSWORD: /run/secrets/database_password
DATABASE_USER: ${DATABASE_USER}
FINDING_AID_DISCOVERY_URL: ${FINDING_AID_DISCOVERY_URL}
RAILS_ENV: ${FINDING_AID_DISCOVERY_RAILS_ENV}
REDIS_SIDEKIQ_USER: ${REDIS_SIDEKIQ_USER}
REDIS_URL: "redis://redis:${REDIS_PORT}/0"
SOLR_URL: "${FINDING_AID_DISCOVERY_SOLR_URL}"
healthcheck:
test:
[
"CMD-SHELL",
"ps aux | grep '[s]idekiq 6' || exit 1",
]
interval: 30s
retries: 3
start_period: 1m
timeout: 30s
logging:
driver: json-file
options:
max-file: "3"
max-size: "10m"
networks:
- database
- redis
- traefik
secrets:
- database_password
- honeybadger_api_key
- penn_aspace_api_password
- penn_aspace_api_username
- rails_master_key
- redis_sidekiq_password
- slack_notification_email_address
networks:
database:
external: true
redis:
external: true
traefik:
external: true
secrets:
database_password:
external: true
name: ${DATABASE_PASSWORD}
honeybadger_api_key:
external: true
name: ${FINDING_AID_DISCOVERY_HONEYBADGER_API_KEY}
penn_aspace_api_password:
external: true
name: ${FINDING_AID_DISCOVERY_PENN_ASPACE_API_PASSWORD}
penn_aspace_api_username:
external: true
name: ${FINDING_AID_DISCOVERY_PENN_ASPACE_API_USERNAME}
rails_master_key:
external: true
name: ${FINDING_AID_DISCOVERY_RAILS_MASTER_KEY}
redis_sidekiq_password:
external: true
name: ${REDIS_SIDEKIQ_PASSWORD}
slack_notification_email_address:
external: true
name: ${FINDING_AID_DISCOVERY_SLACK_NOTIFICATION_EMAIL_ADDRESS}