Skip to content

Error 401 "Unauthorized" after epad lite instalation admin user #26

@dsernahiguita

Description

@dsernahiguita

Hi,
After the epad-lite installation, it is possible to login in the epad as admin, but it is not possible to execute any action (no create user, not upload files). the error that I see in the development tools is:

Bildschirmfoto 2020-10-30 um 22 41 29

Also in the logs I saw the following errors (it seems that the MariaDB database has not been created):
Bildschirmfoto 2020-10-30 um 22 44 25

Bildschirmfoto 2020-10-30 um 22 50 41

Below you can see the docker-compose that we are using:
version: "3"
services:
myepadjs:
build: ./epadjs
container_name: epad_js
expose:
- "80"
ports:
- "80:80"
volumes:
- ./epadjs/nginx.conf:/etc/nginx/conf.d/default.conf
- ./epadjs/entrypoint.sh:/usr/local/bin/entrypoint
environment:
REACT_APP_AUTH_URL: "http://25.2.163.181/keycloak/auth"
PUBLIC_URL: "http://25.2.163.181"
REACT_APP_API_URL: "http://25.2.163.181/api"
REACT_APP_WADO_URL: "wadouri:http://25.2.163.181/api/wado"
REACT_APP_BASE_URL: ""
REACT_APP_AUTH_MODE: ""
REACT_APP_MODE: "lite"
depends_on:
- myepadlite
networks:
- epad-network
mykeycloak:
build: ./keycloak
container_name: epad_keycloak
environment:
- KEYCLOAK_USER=admin
- KEYCLOAK_PASSWORD=vivamed123
- DB_VENDOR=H2
- PROXY_ADDRESS_FORWARDING=true
# expose:
# - "8899"
command:
- "-b 0.0.0.0"
- "-Dkeycloak.import=/opt/jboss/keycloak/realm-export.json,/opt/jboss/keycloak/realm-export_epad.json"
# ports:
# - "8899:8080"
volumes:
- ./realm-export.json:/opt/jboss/keycloak/realm-export.json
- ./realm-export_epad.json:/opt/jboss/keycloak/realm-export_epad.json
- ./terms.ftl:/opt/jboss/keycloak/themes/base/login/terms.ftl
- ../tmp:/tmp
depends_on:
- mycouchdb
networks:
- epad-network
mycouchdb:
image: ibmcom/couchdb3:latest
container_name: epad_couchdb
# expose:
# - "8888"
# ports:
# - "8888:5984"
volumes:
- "../couchdbloc:/opt/couchdb/data"
environment:
- COUCHDB_USER=admin
- COUCHDB_PASSWORD=vivamed123
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:5984"]
interval: 1m30s
timeout: 1m
retries: 10
depends_on:
- mymariadb
networks:
- epad-network
mymariadb:
image: rubinlab/mariadb:latest
container_name: epad_mariadb
restart: always
healthcheck:
test: "/usr/bin/mysql --user=admin --password=vivamed --execute "SHOW DATABASES;""
interval: 3s
timeout: 1s
retries: 5
# expose:
# - "3306"
# ports:
# - "3306:3306"
command: --init-file /data/application/init.sql
volumes:
- ../mariadbloc:/var/lib/mysql
- ./epaddb_nodata.sql:/data/application/init.sql
environment:
MYSQL_DATABASE: epaddb
MYSQL_USER: admin
MYSQL_PASSWORD: vivamed
MYSQL_ROOT_PASSWORD: rootvivamed
networks:
- epad-network
mydicomweb:
build: ./dicomweb-server
container_name: epad_dicomweb
# expose:
# - "8090"
# ports:
# - "8090:8090"
environment:
DB_SERVER: "http://admin:vivamed123@epad_couchdb"
DB_NAME: "chronicle"
AUTH: "none"
LOGGER: "true"
PREFIX: "/pacs"
depends_on:
- mykeycloak
healthcheck:
test: ["CMD", "pm2", "show", "DICOMwebServer"]
interval: 1m30s
timeout: 1m
retries: 10
networks:
- epad-network
myepadlite:
container_name: epad_lite
build:
context: ./epadlite
dockerfile: Dockerfile
args:
ARG_EPAD_DOCKER_GID: 999
# expose:
# - "8080"
# ports:
# - "8080:8080"
environment:
NOSQL_DB_HOST: "http://admin:vivamed123@epad_couchdb"
NOSQL_DB_NAME: "epadlite"
LOGGER: "true"
HTTPS: "false"
MODE: "lite"
PREFIX: "api"
SQL_DB_HOST: "epad_mariadb"
SQL_DB_NAME: "epaddb"
SQL_USER: "admin"
SQL_PASS: "vivamed"
SQL_LOGGER: "false"
AUTH_URL: "http://25.2.163.181/keycloak"
DICOMWEB_BASEURL: "http://epad_dicomweb:8090/pacs"
AUTH: "auth"
AUTH_USERINFO_URL: "{epadlite_authuserinfourl}"
volumes:
- ../data:/home/node/app/data
- ../pluginData:/home/node/app/pluginsDataFolder
- /var/run/docker.sock:/var/run/docker.sock
depends_on:
- mydicomweb
healthcheck:
test: ["CMD", "pm2", "show", "ePADlite"]
interval: 1m30s
timeout: 1m
retries: 10
networks:
- epad-network
networks:
epad-network:
driver: bridge

Epad.yml file used by the installation:
host: 25.2.163.181
mode: lite
config: environment
cache:
size: "10g"
inactivetime: "60m"
compression:
minsize: "20"
keycloak:
mode: build
dockerfiledir: "./keycloak"
user: admin
password: vivamed123
email: vivamed@eafit.edu
port: 8899
loc: "keycloak"
couchdb:
mode: image
image: "ibmcom/couchdb3:latest"
user: admin
password: vivamed123
port: 8888
dblocation: "../couchdbloc"
dicomweb:
mode: build
dockerfiledir: "./dicomweb-server"
port: 8090
dbname: chronicle
log: true
auth: none
loc: "pacs"
branch: "master"
epadlite:
mode: build
dockerfiledir: "./epadlite"
port: 8080
dbname: epadlite
log: true
https: false
auth: auth
loc: "api"
branch: "master"
epadjs:
mode: build
dockerfiledir: "./epadjs"
port: 80
branch: "master"
mariadb:
mode: image
image: latest
dbname: epaddb
user: admin
password: vivamed
rootpassword: rootvivamed
port: 3306
log: false
backuploc: "./epaddb_nodata.sql"
dblocation: "../mariadbloc"

Thanks in advance
Diana Lucia Serna Higuita

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions