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