-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.debug.yml
190 lines (189 loc) · 5.09 KB
/
docker-compose.debug.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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
# docker-compose for debugging with vscode
version: '3'
services:
data.local.org:
extends:
file: ../local-dev.yml
service: data.local.org
users.local.org:
build:
context: ..
dockerfile: Dockerfile-users-irods
container_name: users.local.org
hostname: users.local.org
volumes:
- "iuser_iconf_vol:/etc/irods"
- "iuser_vault_vol:/var/lib/irods"
- "iuser_pgres_vol:/var/lib/postgresql/data"
- "iuser_home_vol:/home/hsuserproxy"
- "../.ssh/id_ed25519_hs.pub:/home/hsuserproxy/.ssh/authorized_keys"
environment:
SHARED_NEG_KEY: 'hydroshareZonehydroshareuserZone'
USE_IRODS: 'True'
IRODS_ROOT: '/tmp'
IRODS_ICOMMANDS_PATH: '/usr/bin'
IRODS_HOST: 'users.local.org'
IRODS_PORT: '1247'
IRODS_DEFAULT_RESOURCE: 'hydroshareReplResc'
IRODS_HOME_COLLECTION: '/hydroshareZone/home/wwwHydroProxy'
IRODS_ZONE: 'hydroshareZone'
IRODS_USERNAME: 'wwwHydroProxy'
IRODS_AUTH: 'wwwHydroProxy'
IRODS_GLOBAL_SESSION: 'True'
REMOTE_USE_IRODS: 'True'
HS_USER_ZONE_HOST: 'users.local.org'
LINUX_ADMIN_USER_FOR_HS_USER_ZONE: 'hsuserproxy'
LINUX_ADMIN_USER_PWD_FOR_HS_USER_ZONE: 'hsuserproxy'
PUBLIC_KEY_FILE_FOR_HS_USER_ZONE: '/home/hsuserproxy/.ssh/authorized_keys'
LINUX_ADMIN_USER_CREATE_USER_IN_USER_ZONE_CMD: '/home/hsuserproxy/create_user.sh'
LINUX_ADMIN_USER_DELETE_USER_IN_USER_ZONE_CMD: '/home/hsuserproxy/delete_user.sh'
HS_IRODS_PROXY_USER_IN_USER_ZONE: 'localHydroProxy'
HS_IRODS_USER_ZONE_DEF_RES: 'hydroshareLocalResc'
HS_USER_IRODS_ZONE: 'hydroshareuserZone'
IRODS_ZONE_NAME: 'hydroshareuserZone'
IRODS_SERVER_ZONE_KEY: 'hydroshareuserZone_KEY'
IRODS_DATABASE_SERVER_HOSTNAME: 'users.local.org'
IRODS_USER_NAME: 'rods'
IRODS_PASSWORD: 'rods'
ports:
- "22:22"
stdin_open: true
tty: true
postgis:
extends:
file: ../local-dev.yml
service: postgis
rabbitmq:
extends:
file: ../local-dev.yml
service: rabbitmq
solr:
extends:
file: ../local-dev.yml
service: solr
volumes:
- "..:/hydroshare"
- "solr_data_vol:/opt/solr/server/solr"
nginx:
build:
context: ../nginx
dockerfile: Dockerfile-nginx
hostname: nginx
container_name: nginx
links:
- hydroshare:hydroshare
depends_on:
- hydroshare
ports:
- "80:80"
volumes:
- "../log/nginx:/var/log/nginx"
- "../:/hydroshare"
- "temp_vol:/hs_tmp"
- "share_vol:/irods/cache"
- "idata_vault_vol:/irods/data"
- "iuser_vault_vol:/irods/user"
hydroshare:
build:
context: ..
dockerfile: Dockerfile
container_name: hydroshare
hostname: hydroshare
devices:
- "/dev/fuse"
privileged: true
environment:
POSTGIS_HOST: postgis
POSTGIS_PORT: 5432
POSTGIS_PASSWORD: postgres
POSTGIS_DB: postgres
POSTGIS_USER: postgres
PGPASSWORD: postgres
RABBITMQ_PORT_5672_TCP_ADDR: rabbitmq
SOLR_PORT_8983_TCP_ADDR: solr
SOLR_HOST: solr
TMP: /hs_tmp
POSTGIS_PORT_5432_TCP_ADDR: postgis
HS_PATH: ${PWD}
PYTHONPATH: /hydroshare
DJANGO_SETTINGS_MODULE: hydroshare.settings
volumes:
# hydroshare repository
- "..:/hydroshare"
# shared location for gunicorn.sock between containers
- "temp_vol:/hs_tmp"
# temp directory shared with celery workers
- "share_vol:/shared_tmp"
ports:
- "1338:2022"
- "8000:8000"
- "5678:5678"
links:
- postgis:postgis
- solr:solr
- rabbitmq:rabbitmq
- data.local.org:data.local.org
- users.local.org:users.local.org
depends_on:
- postgis
- solr
- rabbitmq
- data.local.org
- users.local.org
stdin_open: true
tty: true
command: /bin/bash .vscode/init-hydroshare-debug
defaultworker:
build:
context: ..
dockerfile: Dockerfile
container_name: defaultworker
hostname: defaultworker
environment:
POSTGIS_HOST: postgis
POSTGIS_PORT: 5432
POSTGIS_PASSWORD: postgres
POSTGIS_DB: postgres
PGPASSWORD: postgres
C_FORCE_ROOT: 1
RABBITMQ_PORT_5672_TCP_ADDR: rabbitmq
SOLR_PORT_8983_TCP_ADDR: solr
SOLR_HOST: solr
POSTGIS_PORT_5432_TCP_ADDR: postgis
HS_PATH: ${PWD}
PYTHONPATH: /hydroshare
DJANGO_SETTINGS_MODULE: hydroshare.settings
COLUMNS: 80
ports:
- "5555:5555"
volumes:
- "..:/hydroshare"
links:
- postgis:postgis
- rabbitmq:rabbitmq
- data.local.org:data.local.org
- users.local.org:users.local.org
depends_on:
- hydroshare
- postgis
- solr
- rabbitmq
- data.local.org
- users.local.org
stdin_open: true
tty: true
command: /bin/bash init-defaultworker
volumes:
idata_iconf_vol:
idata_vault_vol:
idata_pgres_vol:
idata_home_vol:
iuser_iconf_vol:
iuser_vault_vol:
iuser_pgres_vol:
iuser_home_vol:
postgis_data_vol:
solr_data_vol:
temp_vol:
share_vol:
rabbitmq_data_vol: