version: "3" volumes: ckan_storage: pg_data: solr_data: services: ckan-dev: build: context: ckan/ dockerfile: Dockerfile.dev args: - TZ=${TZ} env_file: - .env depends_on: db: condition: service_healthy solr: condition: service_healthy redis: condition: service_healthy ports: - "0.0.0.0:${CKAN_PORT_HOST}:${CKAN_PORT}" volumes: - ckan_storage:/var/lib/ckan - ./src:/srv/app/src_extensions restart: unless-stopped healthcheck: test: ["CMD", "wget", "-qO", "/dev/null", "https://localhost:5000"] datapusher: image: ckan/ckan-base-datapusher:${DATAPUSHER_VERSION} restart: unless-stopped healthcheck: test: ["CMD", "wget", "-qO", "/dev/null", "http://localhost:8800"] db: build: context: postgresql/ environment: - POSTGRES_USER - POSTGRES_PASSWORD - POSTGRES_DB - CKAN_DB_USER - CKAN_DB_PASSWORD - CKAN_DB - DATASTORE_READONLY_USER - DATASTORE_READONLY_PASSWORD - DATASTORE_DB volumes: - pg_data:/var/lib/postgresql/data restart: unless-stopped healthcheck: test: ["CMD", "pg_isready", "-U", "${POSTGRES_USER}", "-d", "${POSTGRES_DB}"] solr: image: ckan/ckan-solr:${SOLR_IMAGE_VERSION} volumes: - solr_data:/var/solr restart: unless-stopped healthcheck: test: ["CMD", "wget", "-qO", "/dev/null", "http://localhost:8983/solr/"] redis: image: redis:${REDIS_VERSION} restart: unless-stopped healthcheck: test: ["CMD", "redis-cli", "-e", "QUIT"]