Skip to content

Commit 832dbbc

Browse files
enh: add compose file for dcor development
1 parent a68387b commit 832dbbc

File tree

1 file changed

+100
-0
lines changed

1 file changed

+100
-0
lines changed

docker-compose.dcor.dev.yml

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
volumes:
2+
ckan_storage:
3+
pg_data:
4+
solr_data:
5+
pip_cache:
6+
site_packages:
7+
vscode_server:
8+
minio_data:
9+
10+
services:
11+
12+
ckan11-dcor-dev:
13+
build:
14+
context: ckan/
15+
dockerfile: Dockerfile.dev
16+
args:
17+
- TZ=${TZ}
18+
env_file:
19+
- .env
20+
links:
21+
- db
22+
- solr
23+
- redis
24+
- minio
25+
hostname: dcor-docker-test
26+
ports:
27+
- "0.0.0.0:${CKAN_PORT_HOST}:5000"
28+
volumes:
29+
- ckan_storage:/var/lib/ckan
30+
- ./src:/srv/app/src_extensions
31+
- pip_cache:/root/.cache/pip
32+
- site_packages:/usr/lib/python3.10/site-packages
33+
- vscode_server:/root/.vscode-server
34+
restart: unless-stopped
35+
healthcheck:
36+
test: ["CMD", "wget", "-qO", "/dev/null", "http://localhost:5000"]
37+
38+
datapusher:
39+
image: ckan/ckan-base-datapusher:${DATAPUSHER_VERSION}
40+
restart: unless-stopped
41+
healthcheck:
42+
test: ["CMD", "wget", "-qO", "/dev/null", "http://localhost:8800"]
43+
44+
db:
45+
build:
46+
context: postgresql/
47+
environment:
48+
- POSTGRES_USER
49+
- POSTGRES_PASSWORD
50+
- POSTGRES_DB
51+
- CKAN_DB_USER
52+
- CKAN_DB_PASSWORD
53+
- CKAN_DB
54+
- DATASTORE_READONLY_USER
55+
- DATASTORE_READONLY_PASSWORD
56+
- DATASTORE_DB
57+
volumes:
58+
- pg_data:/var/lib/postgresql/data
59+
restart: unless-stopped
60+
healthcheck:
61+
test: ["CMD", "pg_isready", "-U", "${POSTGRES_USER}", "-d", "${POSTGRES_DB}"]
62+
63+
solr:
64+
image: ckan/ckan-solr:${SOLR_IMAGE_VERSION}
65+
volumes:
66+
- solr_data:/var/solr
67+
restart: unless-stopped
68+
healthcheck:
69+
test: ["CMD", "wget", "-qO", "/dev/null", "http://localhost:8983/solr/"]
70+
71+
redis:
72+
image: redis:${REDIS_VERSION}
73+
restart: unless-stopped
74+
healthcheck:
75+
test: ["CMD", "redis-cli", "-e", "QUIT"]
76+
77+
minio:
78+
image: minio/minio:latest
79+
restart: unless-stopped
80+
environment:
81+
- MINIO_ROOT_USER
82+
- MINIO_ROOT_PASSWORD
83+
command: minio server --console-address ":9001" /data
84+
ports:
85+
- "9000:9000"
86+
- "9001:9001"
87+
volumes:
88+
- minio_data:/data
89+
90+
mc:
91+
image: minio/mc:RELEASE.2020-08-08T02-33-58Z
92+
depends_on:
93+
- minio
94+
entrypoint: >
95+
/bin/sh -c "
96+
/usr/bin/mc config host rm local;
97+
/usr/bin/mc config host add --api s3v4 local http://minio:9000 minioadmin minioadmin;
98+
/usr/bin/mc mb local/ckan/;
99+
/usr/bin/mc policy set download local/ckan/storage;
100+
"

0 commit comments

Comments
 (0)