From 0979cbb2b46f3c0a4e8cb5684812f57c1b9eddb9 Mon Sep 17 00:00:00 2001 From: mjanez <96422458+mjanez@users.noreply.github.com> Date: Sun, 19 May 2024 00:45:56 +0200 Subject: [PATCH] Restore docker-compose.ghcr.apache --- docker-compose.ghcr.apache.yml | 151 +++++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 docker-compose.ghcr.apache.yml diff --git a/docker-compose.ghcr.apache.yml b/docker-compose.ghcr.apache.yml new file mode 100644 index 0000000..761d70f --- /dev/null +++ b/docker-compose.ghcr.apache.yml @@ -0,0 +1,151 @@ +volumes: + ckan_storage: + ckan_logs: + pg_data: + solr_data: + pip_cache: + site_packages: + + +services: + apache: + build: + context: apache/ + dockerfile: Dockerfile + env_file: + - .env + logging: + driver: "json-file" + options: + max-size: "100m" + max-file: "10" + networks: + - webnet + - ckannet + depends_on: + - ckan + ports: + - "0.0.0.0:${APACHE_PORT_HOST}:${APACHE_PORT}" + restart: on-failure:3 + + ckan: + build: + context: ckan/ + dockerfile: Dockerfile.ghcr + args: + - TZ=${TZ} + networks: + - ckannet + - dbnet + - solrnet + - redisnet + env_file: + - .env + logging: + driver: "json-file" + options: + max-size: "100m" + max-file: "10" + depends_on: + - db + - solr + - redis + volumes: + - ckan_storage:/var/lib/ckan + - ckan_logs:/var/log + - pip_cache:/root/.cache/pip + - site_packages:/usr/lib/python3.9/site-packages + restart: unless-stopped + healthcheck: + test: ["CMD", "wget", "-qO", "/dev/null", "http://localhost:${CKAN_PORT}"] + + pycsw: + build: + context: ckan-pycsw/ + dockerfile: Dockerfile + env_file: + - .env + logging: + driver: "json-file" + options: + max-size: "100m" + max-file: "10" + networks: + - webnet + - ckannet + depends_on: + - ckan + volumes: + - ./log:${APP_DIR}/log + - ./metadata:${APP_DIR}/metadata + restart: on-failure:3 + healthcheck: + test: ["CMD", "wget", "-qO", "/dev/null", "http://localhost:${PYCSW_PORT}"] + + db: + build: + context: postgresql/ + networks: + - dbnet + 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 + logging: + driver: "json-file" + options: + max-size: "100m" + max-file: "10" + restart: unless-stopped + healthcheck: + test: ["CMD", "pg_isready", "-U", "${POSTGRES_USER}", "-d", "${POSTGRES_DB}"] + + solr: + build: + context: solr/ + dockerfile: Dockerfile.spatial + networks: + - solrnet + env_file: + - .env + logging: + driver: "json-file" + options: + max-size: "100m" + max-file: "10" + volumes: + - solr_data:/var/solr + restart: unless-stopped + healthcheck: + test: ["CMD", "wget", "-qO", "/dev/null", "http://localhost:${SOLR_PORT}/solr/"] + + redis: + image: redis:${REDIS_VERSION} + logging: + driver: "json-file" + options: + max-size: "100m" + max-file: "10" + networks: + - redisnet + restart: unless-stopped + healthcheck: + test: ["CMD", "redis-cli", "-e", "QUIT"] + +networks: + webnet: + ckannet: + solrnet: + internal: true + dbnet: + internal: true + redisnet: + internal: true