diff --git a/.env.unix.example b/.env.unix.example
index dcb45d886a4f4c90de85959a7874b54201c2eb80..b0ad6ff0532fd9d5d74c99b95cee0ea66122cfcd 100644
--- a/.env.unix.example
+++ b/.env.unix.example
@@ -12,12 +12,10 @@ METADATA_PASSWORD=dbrepo
 AUTH_DB=keycloak
 AUTH_USERNAME=root
 AUTH_PASSWORD=dbrepo
-BROKER_ENDPOINT=http://broker-service:15672
 BROKER_USERNAME=fda
 BROKER_PASSWORD=fda
 KEYCLOAK_ADMIN=fda
 KEYCLOAK_ADMIN_PASSWORD=fda
-BROKER_CONSUMERS=2
 WEBSITE=http://localhost
 LOG_LEVEL=trace # error, warning, info, debug, trace
 DOI_URL="https://doi.org"
diff --git a/dbrepo-metadata-db/Dockerfile b/dbrepo-metadata-db/Dockerfile
index 8f7f568fc20857d06ca99e841c0aee4de9e6f9e4..587c7b80d61c4b02b640a9ac51e56b3c855fbb8f 100644
--- a/dbrepo-metadata-db/Dockerfile
+++ b/dbrepo-metadata-db/Dockerfile
@@ -1,9 +1,6 @@
 FROM bitnami/mariadb:10.5 as runtime
 
-ENV METADATA_DB=fda
-ENV METADATA_USERNAME=root
-ENV METADATA_PASSWORD=dbrepo
-ENV MARIADB_DATABASE="${METADATA_DB}"
-ENV MARIADB_ROOT_PASSWORD="${METADATA_PASSWORD}"
+ENV MARIADB_DATABASE=fda
+ENV MARIADB_ROOT_PASSWORD=dbrepo
 
 COPY ./setup-schema.sql /docker-entrypoint-initdb.d/setup-schema.sql
\ No newline at end of file
diff --git a/dbrepo-metadata-service/Dockerfile b/dbrepo-metadata-service/Dockerfile
index caddf305e23213353d3bda5dd65dd219bba98e97..e9587b40feac829f8b1b7d0676779a758c7f29da 100644
--- a/dbrepo-metadata-service/Dockerfile
+++ b/dbrepo-metadata-service/Dockerfile
@@ -38,8 +38,7 @@ ENV GRANT_PRIVILEGES="SELECT, CREATE, CREATE VIEW, CREATE ROUTINE, CREATE TEMPOR
 ENV BROKER_CONSUMERS=2
 ENV BROKER_ENDPOINT="http://broker-service:15672"
 ENV BROKER_USERNAME=fda
-ENV CLIENT_ID="dbrepo-client"
-ENV DBREPO_CLIENT_SECRET="MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG"
+ENV BROKER_PASSWORD=fda
 ENV DELETED_RECORD=persistent
 ENV EARLIEST_DATESTAMP="2022-09-17T18:23:00Z"
 ENV GRANULARITY="YYYY-MM-DDThh:mm:ssZ"
@@ -49,12 +48,13 @@ ENV LOG_LEVEL=debug
 ENV METADATA_DB=fda
 ENV METADATA_HOST=metadata-db
 ENV METADATA_JDBC_EXTRA_ARGS=""
-ENV METADATA_PASSWORD=dbrepo
 ENV METADATA_USERNAME=root
+ENV METADATA_PASSWORD=dbrepo
 ENV NOT_SUPPORTED_KEYWORDS=\\*,AVG,BIT_AND,BIT_OR,BIT_XOR,COUNT,COUNTDISTINCT,GROUP_CONCAT,JSON_ARRAYAGG,JSON_OBJECTAGG,MAX,MIN,STD,STDDEV,STDDEV_POP,STDDEV_SAMP,SUM,VARIANCE,VAR_POP,VAR_SAMP,--
 ENV PID_BASE="http://localhost/pid/"
 ENV REPOSITORY_NAME="Example Repository"
 ENV SEARCH_USERNAME=admin
+ENV SEARCH_PASSWORD=admin
 ENV SHARED_FILESYSTEM=/tmp
 ENV USER_NETWORK=userdb
 ENV WEBSITE="http://localhost"
diff --git a/dbrepo-search-sync-agent/Dockerfile b/dbrepo-search-sync-agent/Dockerfile
index c8d32cda922d43bc8e779dbe3dcde713761a4f6a..f243236618dc0d13e8016b35c9eda7982bc4bb0c 100644
--- a/dbrepo-search-sync-agent/Dockerfile
+++ b/dbrepo-search-sync-agent/Dockerfile
@@ -28,7 +28,6 @@ ENV METADATA_HOST=metadata-db
 ENV METADATA_JDBC_EXTRA_ARGS=""
 ENV METADATA_PASSWORD=dbrepo
 ENV METADATA_USERNAME=root
-ENV METADATA_PASSWORD=dbrepo
 ENV SEARCH_USERNAME=fda
 ENV SEARCH_PASSWORD=fda
 ENV LOG_LEVEL=debug
diff --git a/dbrepo-ui/Dockerfile b/dbrepo-ui/Dockerfile
index 468f8d5f8cdf3bc41ded69ea3ef5e4408bb9f061..def7915b216fe1f8e919e397219f6cb00f4c87f5 100644
--- a/dbrepo-ui/Dockerfile
+++ b/dbrepo-ui/Dockerfile
@@ -2,7 +2,6 @@ FROM node:14-alpine as build
 MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
 
 ARG TAG=latest
-ARG GIT_HASH_SHORT=git_hash
 
 ENV HOST=0.0.0.0
 ENV API=http://:80
@@ -53,7 +52,6 @@ ENV TITLE="Database Repository"
 ENV ICON="/favicon.ico"
 ENV DBREPO_CLIENT_ID="dbrepo-client"
 ENV DBREPO_CLIENT_SECRET="MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG"
-ENV GIT_HASH="${GIT_HASH_SHORT}"
 ENV UPLOAD_PATH="/tmp/"
 ENV FORCE_SSL="false"
 
diff --git a/docker-compose.yml b/docker-compose.yml
index 5230afe9e7214a1d116039bf5a10966030fa0d58..e53410ce7a2198cd25d4e9a233486cc1d08d83a2 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -43,8 +43,9 @@ services:
     ports:
       - "3306:3306"
       - "9100:9100"
-    env_file:
-      - .env
+    environment:
+      MARIADB_DATABASE: "${METADATA_DB:-fda}"
+      MARIADB_ROOT_PASSWORD: "${METADATA_PASSWORD:-dbrepo}"
     healthcheck:
       test: mysqladmin ping --user="$METADATA_USERNAME" --password="$METADATA_PASSWORD" --silent
       interval: 10s
@@ -66,10 +67,8 @@ services:
     ports:
       - "3307:3306"
       - "9101:9100"
-    env_file:
-      - .env
     environment:
-      - MARIADB_ROOT_PASSWORD=$USER_DB_PASSWORD
+      MARIADB_ROOT_PASSWORD: "${USER_DB_PASSWORD:-dbrepo}"
     healthcheck:
       test: mysqladmin ping --user="$USER_DB_USERNAME" --password="$USER_DB_PASSWORD" --silent
       interval: 10s
@@ -90,11 +89,9 @@ services:
     ports:
       - "3308:3306"
       - "9102:9100"
-    env_file:
-      - .env
     environment:
-      - MARIADB_ROOT_PASSWORD=$AUTH_PASSWORD
-      - MARIADB_DATABASE=$AUTH_DB
+      MARIADB_DATABASE: "${AUTH_DB:-keycloak}"
+      MARIADB_ROOT_PASSWORD: "${AUTH_PASSWORD:-dbrepo}"
     healthcheck:
       test: mysqladmin ping --user="$AUTH_USERNAME" --password="$AUTH_PASSWORD" --silent
       interval: 10s
@@ -112,8 +109,6 @@ services:
       - "--base-path=/api/upload/files/"
     networks:
       core:
-    env_file:
-      - .env
     volumes:
       - upload-service-data:/data
       - "/tmp:/srv/tusd-data/data"
@@ -131,8 +126,12 @@ services:
     ports:
       - "8443:8443"
       - "8080:8080"
-    env_file:
-      - .env
+    environment:
+      AUTH_DB: "${AUTH_DB:-keycloak}"
+      KC_DB_USERNAME: "${AUTH_USERNAME:-root}"
+      KC_DB_PASSWORD: "${AUTH_PASSWORD:-dbrepo}"
+      KEYCLOAK_ADMIN: "${KEYCLOAK_ADMIN:-fda}"
+      KEYCLOAK_ADMIN_PASSWORD: "${KEYCLOAK_ADMIN_PASSWORD:-fda}"
     volumes:
       - authentication-service-data:/opt/keycloak/data/
     depends_on:
@@ -149,12 +148,40 @@ services:
     image: dbrepo-metadata-service
     networks:
       core:
-    env_file:
-      - .env
     volumes:
       - "/tmp:/tmp"
     ports:
       - "9099:9099"
+    environment:
+      ADMIN_MAIL: "${ADMIN_MAIL:-noreply@localhost}"
+      BASE_URL: "${BASE_URL:-http://localhost}"
+      GRANT_PRIVILEGES: "${GRANT_PRIVILEGES:-SELECT, CREATE, CREATE VIEW, CREATE ROUTINE, CREATE TEMPORARY TABLES, LOCK TABLES, INDEX, TRIGGER, INSERT, UPDATE, DELETE}"
+      BROKER_CONSUMERS: "${BROKER_CONSUMERS:-2}"
+      BROKER_ENDPOINT: "${BROKER_ENDPOINT:-http://broker-service:15672}"
+      BROKER_USERNAME: "${BROKER_USERNAME:-fda}"
+      BROKER_PASSWORD: "${BROKER_PASSWORD:-fda}"
+      DELETED_RECORD: "${DELETED_RECORD:-persistent}"
+      EARLIEST_DATESTAMP: "${EARLIEST_DATESTAMP:-2022-09-17T18:23:00Z}"
+      GRANULARITY: "${GRANULARITY:-YYYY-MM-DDThh:mm:ssZ}"
+      JWT_ISSUER: "${JWT_ISSUER:-http://localhost/realms/dbrepo}"
+      JWT_PUBKEY: "${JWT_PUBKEY:-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB}"
+      LOG_LEVEL: "${LOG_LEVEL:-debug}"
+      METADATA_DB: "${METADATA_DB:-fda}"
+      METADATA_HOST: "${METADATA_HOST:-metadata-db}"
+      METADATA_JDBC_EXTRA_ARGS: "${METADATA_JDBC_EXTRA_ARGS:-}"
+      METADATA_USERNAME: "${METADATA_USERNAME:-root}"
+      METADATA_PASSWORD: "${METADATA_PASSWORD:-dbrepo}"
+      NOT_SUPPORTED_KEYWORDS: "${NOT_SUPPORTED_KEYWORDS:-\\*,AVG,BIT_AND,BIT_OR,BIT_XOR,COUNT,COUNTDISTINCT,GROUP_CONCAT,JSON_ARRAYAGG,JSON_OBJECTAGG,MAX,MIN,STD,STDDEV,STDDEV_POP,STDDEV_SAMP,SUM,VARIANCE,VAR_POP,VAR_SAMP,--}"
+      PID_BASE: "${PID_BASE:-http://localhost/pid/}"
+      REPOSITORY_NAME: "${REPOSITORY_NAME:-Example Repository}"
+      SEARCH_USERNAME: "${SEARCH_USERNAME:-admin}"
+      SEARCH_PASSWORD: "${SEARCH_PASSWORD:-admin}"
+      SHARED_FILESYSTEM: "${SHARED_FILESYSTEM:-/tmp}"
+      USER_NETWORK: "${USER_NETWORK:-userdb}"
+      WEBSITE: "${WEBSITE:-http://localhost}"
+      KEYCLOAK_HOST: "${KEYCLOAK_HOST:-http://authentication-service:8080}"
+      KEYCLOAK_ADMIN: "${KEYCLOAK_ADMIN:-fda}"
+      KEYCLOAK_ADMIN_PASSWORD: "${KEYCLOAK_ADMIN_PASSWORD:-fda}"
     healthcheck:
       test: wget -qO- localhost:9099/actuator/health/readiness | grep -q "UP" || exit 1
       interval: 10s
@@ -180,8 +207,6 @@ services:
       core:
     ports:
       - "5000:5000"
-    env_file:
-      - .env
     volumes:
       - "/tmp:/tmp"
     logging:
@@ -198,8 +223,6 @@ services:
     ports:
       - "5672:5672"
       - "15672:15672"
-    env_file:
-      - .env
     depends_on:
       dbrepo-authentication-service:
         condition: service_healthy
@@ -218,8 +241,6 @@ services:
     ports:
       - "2020:2020"
       - "9200:9200"
-    env_file:
-      - .env
     healthcheck:
       test: curl -s localhost:9200/_cat/indices || exit 1
       interval: 10s
@@ -249,8 +270,22 @@ services:
     networks:
       core:
       public:
-    env_file:
-      - .env
+    environment:
+      BROKER_USERNAME: "${BROKER_USERNAME:-fda}"
+      BROKER_PASSWORD: "${BROKER_PASSWORD:-fda}"
+      BROKER_LOGIN_URL: "${BROKER_LOGIN_URL:-/broker/}"
+      KEYCLOAK_LOGIN_URL: "${KEYCLOAK_LOGIN_URL:-/api/auth/}"
+      SHARED_FILESYSTEM: "${SHARED_FILESYSTEM:-/tmp}"
+      LOGO: "${LOGO:-/logo.png}"
+      SEARCH_USERNAME: "${SEARCH_USERNAME:-admin}"
+      SEARCH_PASSWORD: "${SEARCH_PASSWORD:-admin}"
+      VERSION: "${VERSION:-${TAG}}"
+      TITLE: "${TITLE:-Database Repository}"
+      ICON: "${ICON:-/favicon.ico}"
+      DBREPO_CLIENT_ID: "${DBREPO_CLIENT_ID:-dbrepo-client}"
+      DBREPO_CLIENT_SECRET: "${DBREPO_CLIENT_SECRET:-MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG}"
+      UPLOAD_PATH: "${UPLOAD_PATH:-/tmp/}"
+      FORCE_SSL: "${FORCE_SSL:-false}"
     depends_on:
       dbrepo-upload-service:
         condition: service_started
@@ -294,8 +329,15 @@ services:
     image: dbrepo-search-sync-agent
     networks:
       core:
-    env_file:
-      - .env
+    environment:
+      METADATA_DB: ${METADATA_DB:-fda}
+      METADATA_HOST: ${METADATA_HOST:-metadata-db}
+      METADATA_JDBC_EXTRA_ARGS: ${METADATA_JDBC_EXTRA_ARGS:-}
+      METADATA_PASSWORD: ${METADATA_PASSWORD:-dbrepo}
+      METADATA_USERNAME: ${METADATA_USERNAME:-root}
+      SEARCH_USERNAME: ${SEARCH_USERNAME:-fda}
+      SEARCH_PASSWORD: ${SEARCH_PASSWORD:-fda}
+      LOG_LEVEL: ${LOG_LEVEL:-debug}
     healthcheck:
       test: wget -qO- localhost:9050/actuator/health/readiness | grep -q "UP" || exit 1
       interval: 10s