diff --git a/.docker/.env b/.docker/.env
index 0cba4f0b8ca6c65a5dbd711f0648e4d3d84b0f05..16b95b4b46bcd24afcae019c023cf19fb2354ffa 100644
--- a/.docker/.env
+++ b/.docker/.env
@@ -1,6 +1,6 @@
 # general
-BASE_URL=https://example.com
-ADMIN_EMAIL=support@example.com
+BASE_URL=http://localhost
+ADMIN_EMAIL=support@localhost
 # password for the identity service admin user
 IDENTITY_SERVICE_ADMIN_PASSWORD=admin
 # password for the auth service admin user
@@ -9,7 +9,7 @@ AUTH_SERVICE_ADMIN_PASSWORD=admin
 METADATA_DB_PASSWORD=dbrepo
 DATA_DB_PASSWORD=dbrepo
 AUTH_DB_PASSWORD=dbrepo
-SEARCH_DB_PASSWORD=dbrepo
+SEARCH_DB_PASSWORD=admin
 # storage service
 S3_SECRET_ACCESS_KEY=seaweedfsadmin
 # internal admin user, requires a change of the value of auth_ldap.dn_lookup_bind.password in dist/rabbitmq.conf
diff --git a/.docker/config/.gitkeep b/.docker/config/.gitkeep
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/.docker/dist.tar.gz b/.docker/dist.tar.gz
new file mode 100644
index 0000000000000000000000000000000000000000..8de17c93ea61448bb57c66d16d836b7340fa000b
Binary files /dev/null and b/.docker/dist.tar.gz differ
diff --git a/.docker/docker-compose.yml b/.docker/docker-compose.yml
index 2b11669278ce436ca346b4e362f7a1d2a22d1804..167523e72107e3dc3fb25ae8d419a8836dfd668f 100644
--- a/.docker/docker-compose.yml
+++ b/.docker/docker-compose.yml
@@ -1,5 +1,3 @@
-version: "3.6"
-
 volumes:
   metadata-db-data:
   data-db-data:
@@ -18,8 +16,8 @@ services:
     image: docker.io/bitnami/mariadb:11.1.3-debian-11-r6
     volumes:
       - metadata-db-data:/bitnami/mariadb
-      - ./dist/setup-schema.sql:/docker-entrypoint-initdb.d/1_setup-schema.sql
-      - ./dist/setup-data.sql:/docker-entrypoint-initdb.d/2_setup-data.sql
+      - ./config/1_setup-schema.sql:/docker-entrypoint-initdb.d/1_setup-schema.sql
+      - ./config/2_setup-data.sql:/docker-entrypoint-initdb.d/2_setup-data.sql
     ports:
       - "3306:3306"
     environment:
@@ -195,10 +193,10 @@ services:
     ports:
       - 5672:5672
     volumes:
-      - ./dist/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf
-      - ./dist/advanced.config:/etc/rabbitmq/advanced.config
-      - ./dist/enabled_plugins:/etc/rabbitmq/enabled_plugins
-      - ./dist/definitions.json:/app/definitions.json
+      - ./config/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf
+      - ./config/advanced.config:/etc/rabbitmq/advanced.config
+      - ./config/enabled_plugins:/etc/rabbitmq/enabled_plugins
+      - ./config/definitions.json:/app/definitions.json
       - broker-service-data:/bitnami/rabbitmq/mnesia
     depends_on:
       dbrepo-identity-service:
@@ -300,7 +298,7 @@ services:
       - "80:80"
       - "443:443"
     volumes:
-      - ./dist/dbrepo.conf:/etc/nginx/conf.d/default.conf
+      - ./config/dbrepo.conf:/etc/nginx/conf.d/default.conf
     depends_on:
       dbrepo-analyse-service:
         condition: service_healthy
@@ -363,7 +361,7 @@ services:
     image: docker.io/chrislusf/seaweedfs:3.59
     command: [ "server", "-dir=/data", "-s3", "-s3.port=9000", "-s3.config=/app/s3_config.json", "-metricsPort=9091" ]
     volumes:
-      - ./dist/s3_config.json:/app/s3_config.json
+      - ./config/s3_config.json:/app/s3_config.json
       - storage-service-data:/data
     ports:
       - "9000:9000"
diff --git a/.gitignore b/.gitignore
index 78a833095ce074c60d2632bc0355f7c5a5201abd..b8d8c0348731b553074acdf3d0bae56665095d35 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,6 +13,7 @@ build/
 tmp.yaml
 .docs/.swagger/api-*
 .scannerwork/
+.docker/config/*
 
 # docs
 .docs/.swagger/dist/
diff --git a/dbrepo-metadata-db/setup-schema.sql b/dbrepo-metadata-db/1_setup-schema.sql
similarity index 100%
rename from dbrepo-metadata-db/setup-schema.sql
rename to dbrepo-metadata-db/1_setup-schema.sql
diff --git a/dbrepo-metadata-db/setup-data.sql b/dbrepo-metadata-db/2_setup-data.sql
similarity index 100%
rename from dbrepo-metadata-db/setup-data.sql
rename to dbrepo-metadata-db/2_setup-data.sql
diff --git a/dbrepo-search-service/init/app.py b/dbrepo-search-service/init/app.py
index 4c8bde0bf96f04b9f50fb5f7e691ff2f011d41f0..fccbd92feaf8f9e3e904ca245e485ff4b8f8aa8e 100644
--- a/dbrepo-search-service/init/app.py
+++ b/dbrepo-search-service/init/app.py
@@ -2,7 +2,6 @@ import json
 import os
 import logging
 from typing import List
-from flask import current_app
 
 import opensearchpy.exceptions
 from dbrepo.RestClient import RestClient
@@ -49,11 +48,11 @@ class App:
     search_instance: OpenSearch = None
 
     def __init__(self):
-        self.metadata_service_endpoint = current_app.config["METADATA_SERVICE_ENDPOINT"]
-        self.search_host = current_app.config["OPENSEARCH_HOST"]
-        self.search_port = int(current_app.config["OPENSEARCH_PORT"])
-        self.search_username = current_app.config["OPENSEARCH_USERNAME"]
-        self.search_password = current_app.config["OPENSEARCH_PASSWORD"]
+        self.metadata_service_endpoint = os.getenv("METADATA_SERVICE_ENDPOINT")
+        self.search_host = os.getenv("OPENSEARCH_HOST")
+        self.search_port = int(os.getenv("OPENSEARCH_PORT"))
+        self.search_username = os.getenv("OPENSEARCH_USERNAME")
+        self.search_password = os.getenv("OPENSEARCH_PASSWORD")
 
     def _instance(self) -> OpenSearch:
         """
diff --git a/docker-compose.yml b/docker-compose.yml
index aa869d7bc2ac294917b8c0d4601ef3eef6bb7a54..1e77531c42dfeaa8f8ab9cbcc507c044b8c35a1d 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,5 +1,3 @@
-version: "3.6"
-
 volumes:
   metadata-db-data:
   data-db-data:
@@ -18,8 +16,8 @@ services:
     image: docker.io/bitnami/mariadb:11.1.3-debian-11-r6
     volumes:
       - metadata-db-data:/bitnami/mariadb
-      - ./dbrepo-metadata-db/setup-schema.sql:/docker-entrypoint-initdb.d/1_setup-schema.sql
-      - ./dbrepo-metadata-db/setup-data.sql:/docker-entrypoint-initdb.d/2_setup-data.sql
+      - ./dbrepo-metadata-db/1_setup-schema.sql:/docker-entrypoint-initdb.d/1_setup-schema.sql
+      - ./dbrepo-metadata-db/2_setup-data.sql:/docker-entrypoint-initdb.d/2_setup-data.sql
     ports:
       - "3306:3306"
     environment:
diff --git a/install.sh b/install.sh
index 1dc5cdf82b27406bc7d60bdd3c3ccab3b075091b..a9fcf6d10d374f048d14289d20fc89d01ef82813 100644
--- a/install.sh
+++ b/install.sh
@@ -41,7 +41,7 @@ if [[ $SKIP_CHECKS -eq 0 ]] && [[ $DOWNLOAD_ONLY -ne 1 ]]; then
   else
     echo "RAM ${RAM}GB OK"
   fi
-  MAX_MAP_COUNT=$(cat /etc/sysctl.conf | grep -oP "vm.max_map_count=.*" | grep -oP "[0-9]+")
+  MAX_MAP_COUNT=$(cat /proc/sys/vm/max_map_count)
   if [[ $MAX_MAP_COUNT -lt $MIN_MAP_COUNT ]]; then
     echo "You do not have enough max. map counts:"
     echo ""
@@ -58,17 +58,8 @@ fi
 
 # environment
 echo "[🚀] Gathering environment for version ${VERSION} ..."
-mkdir -p ./dist
-curl -sSL -o ./docker-compose.yml "https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/release-${VERSION}/.docker/docker-compose.yml"
-curl -sSL -o ./.env "https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/release-${VERSION}/.docker/.env"
-curl -sSL -o ./dist/1_setup-schema.sql "https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/release-${VERSION}/dbrepo-metadata-db/setup-schema.sql"
-curl -sSL -o ./dist/2_setup-data.sql "https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/release-${VERSION}/dbrepo-metadata-db/setup-data.sql"
-curl -sSL -o ./dist/rabbitmq.conf "https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/release-${VERSION}/dbrepo-broker-service/rabbitmq.conf"
-curl -sSL -o ./dist/enabled_plugins "https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/release-${VERSION}/dbrepo-broker-service/enabled_plugins"
-curl -sSL -o ./dist/definitions.json "https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/release-${VERSION}/dbrepo-broker-service/definitions.json"
-curl -sSL -o ./dist/advanced.config "https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/release-${VERSION}/dbrepo-broker-service/advanced.config"
-curl -sSL -o ./dist/dbrepo.conf "https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/release-${VERSION}/dbrepo-gateway-service/dbrepo.conf"
-curl -sSL -o ./dist/s3_config.json "https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/release-${VERSION}/dbrepo-storage-service/s3_config.json"
+curl -sSL -o ./dist.tar.gz "https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/release-${VERSION}/.docker/dist.tar.gz"
+tar xzfv ./dist.tar.gz
 
 if [[ $DOWNLOAD_ONLY -eq 1 ]]; then
   echo "[🎉] Successfully downloaded environment!"
diff --git a/make/dev.mk b/make/dev.mk
index 14eba11d525485a73a4fe40fcb898f47c3a833de..fa3c71a537aec28528036d7a891a79336e78e4ca 100644
--- a/make/dev.mk
+++ b/make/dev.mk
@@ -8,3 +8,15 @@ start-dev: build-images ## Start the development deployment.
 .PHONY: stop-dev
 stop-dev: ## Stop the development deployment and remove all data.
 	docker compose down
+
+.PHONY: package-config
+package-config: ## Package the config files
+	cp ./dbrepo-metadata-db/1_setup-schema.sql ./.docker/config
+	cp ./dbrepo-metadata-db/2_setup-data.sql ./.docker/config
+	cp ./dbrepo-broker-service/rabbitmq.conf ./.docker/config
+	cp ./dbrepo-broker-service/enabled_plugins ./.docker/config
+	cp ./dbrepo-broker-service/definitions.json ./.docker/config
+	cp ./dbrepo-broker-service/advanced.config ./.docker/config
+	cp ./dbrepo-storage-service/s3_config.json ./.docker/config
+	cp ./dbrepo-gateway-service/dbrepo.conf ./.docker/config
+	cd ./.docker && tar czfv ./dist.tar.gz ./docker-compose.yml ./.env ./config