aura-web: can't login to dashboard
I did a complete reset of docker in order to make sure to perform a clean install by running:
➜ aura-web git:(main) docker system prune -a
➜ aura-web git:(main) docker volume prune -a
and verifying:
➜ aura-web git:(main) docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
➜ aura-web git:(main) docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
➜ aura-web git:(main) docker volume ls
DRIVER VOLUME NAME
To install the latest changes I ran:
git pull
make aura-user.add (already existed but anyhow)
make aura-web.permission-update
cp sample.env .env
- changed config to HTTP
docker compose run --rm steering
docker compose up -d
http://aura.local can be reached, after signing in I'm asked to authorize the session, but then I'm redirected to the login screen.
Click to expand ".env"
Configuration:
➜ aura-web git:(main) ✗ cat .env
</details>
<details><summary>Click to expand</summary>
# Released versions of the Docker images
</details>
<details><summary>Click to expand</summary>
AURA_STEERING_VERSION=unstable
</details>
<details><summary>Click to expand</summary>
AURA_TANK_VERSION=unstable
</details>
<details><summary>Click to expand</summary>
AURA_DASHBOARD_VERSION=unstable
</details>
<details><summary>Click to expand</summary>
AURA_DASHBOARD_CLOCK_VERSION=unstable
</details>
<details><summary>Click to expand</summary>
# Version of nginx. We suffix the given version with alpine. So for example setting this to the default "stable" will result in using nginx:stable-alpine.
</details>
<details><summary>Click to expand</summary>
# NGINX_VERSION=stable
</details>
<details><summary>Click to expand</summary>
# Version of postgres. Defaults to 14
</details>
<details><summary>Click to expand</summary>
# POSTGRES_VERSION=14
</details>
<details><summary>Click to expand</summary>
</details>
<details><summary>Click to expand</summary>
</details>
<details><summary>Click to expand</summary>
### GENERAL
</details>
<details><summary>Click to expand</summary>
</details>
<details><summary>Click to expand</summary>
# Timezone
</details>
<details><summary>Click to expand</summary>
TIMEZONE=Europe/Vienna
</details>
<details><summary>Click to expand</summary>
# Location to store service log files
</details>
<details><summary>Click to expand</summary>
AURA_LOGS=../../logs
</details>
<details><summary>Click to expand</summary>
# Change to your custom domain name
</details>
<details><summary>Click to expand</summary>
AURA_HOST_NAME=aura.local
</details>
<details><summary>Click to expand</summary>
# Set to http if you don't want to use TLS
</details>
<details><summary>Click to expand</summary>
AURA_HOST_PROTO=http
</details>
<details><summary>Click to expand</summary>
# Disable if you want to handle ssl yourself (e.g if you are deploying behind a reverse proxy)
</details>
<details><summary>Click to expand</summary>
AURA_HOST_CERTBOT_ENABLE=false
</details>
<details><summary>Click to expand</summary>
# Only needed for production
</details>
<details><summary>Click to expand</summary>
# AURA_HOST_CERTBOT_EMAIL=
</details>
<details><summary>Click to expand</summary>
# Set the url to reach engine-api. This is only necessary if engine-api (AURA Playout) is running on another machine than AURA Web.
</details>
<details><summary>Click to expand</summary>
# AURA_ENGINE_API_INTERNAL_URL=engine-api:8008
</details>
<details><summary>Click to expand</summary>
# Set the engine-api url which is reachable for clients accessing dashboard-clock (so usually the ip of the machine running Engine API).
</details>
<details><summary>Click to expand</summary>
# AURA_ENGINE_API_EXTERNAL_URL=127.0.0.1:8008
</details>
<details><summary>Click to expand</summary>
</details>
<details><summary>Click to expand</summary>
</details>
<details><summary>Click to expand</summary>
### AUDIO STORE
</details>
<details><summary>Click to expand</summary>
</details>
<details><summary>Click to expand</summary>
# Absolute path where audio files are provided by Tank.
</details>
<details><summary>Click to expand</summary>
# Defaults to '/opt/aura/audio/source'
</details>
<details><summary>Click to expand</summary>
AURA_AUDIO_STORE_SOURCE=../../audio/source
</details>
<details><summary>Click to expand</summary>
# Location for audio files to be imported to Tank via the filesystem.
</details>
<details><summary>Click to expand</summary>
# Defaults to '/opt/aura/audio/import'
</details>
<details><summary>Click to expand</summary>
AURA_AUDIO_STORE_IMPORT=../../audio/import
</details>
<details><summary>Click to expand</summary>
</details>
<details><summary>Click to expand</summary>
</details>
<details><summary>Click to expand</summary>
### STEERING
</details>
<details><summary>Click to expand</summary>
</details>
<details><summary>Click to expand</summary>
# Set to `sqlite3` if you don't want to use `postgresql`
</details>
<details><summary>Click to expand</summary>
# AURA_STEERING_DB_ENGINE=sqlite3
</details>
<details><summary>Click to expand</summary>
AURA_STEERING_DB_NAME=steering
</details>
<details><summary>Click to expand</summary>
AURA_STEERING_DB_USER=steering
</details>
<details><summary>Click to expand</summary>
AURA_STEERING_DB_PASS=steering_dbpass
</details>
<details><summary>Click to expand</summary>
AURA_STEERING_SECRET_KEY=steering_seckey
</details>
<details><summary>Click to expand</summary>
# Django Superuser
</details>
<details><summary>Click to expand</summary>
AURA_STEERING_SUPERUSER_USERNAME=steering
</details>
<details><summary>Click to expand</summary>
AURA_STEERING_SUPERUSER_PASSWORD=steering
</details>
<details><summary>Click to expand</summary>
AURA_STEERING_SUPERUSER_EMAIL=christoph.pastl@fro.at
</details>
<details><summary>Click to expand</summary>
# Set this if you want to add LDAP authentication backend in Steering
</details>
<details><summary>Click to expand</summary>
# AURA_STEERING_AUTH_LDAP_ENABLE=1
</details>
<details><summary>Click to expand</summary>
AURA_STEERING_AUTH_LDAP_BIND_PASSWORD=
</details>
<details><summary>Click to expand</summary>
</details>
<details><summary>Click to expand</summary>
# Set to DEBUG, INFO, WARNING, ERROR or CRITICAL if you want to change the default INFO
</details>
<details><summary>Click to expand</summary>
# AURA_STEERING_LOG_LEVEL=INFO
</details>
<details><summary>Click to expand</summary>
</details>
<details><summary>Click to expand</summary>
### TANK
</details>
<details><summary>Click to expand</summary>
</details>
<details><summary>Click to expand</summary>
# Password for the Engine user; make sure it matches AURA_TANK_ENGINE_PASSWORD in AURA Playout
</details>
<details><summary>Click to expand</summary>
AURA_TANK_ENGINE_PASSWORD=rather-secret
</details>
<details><summary>Click to expand</summary>
# Database
</details>
<details><summary>Click to expand</summary>
AURA_TANK_DB_NAME=tank
</details>
<details><summary>Click to expand</summary>
AURA_TANK_DB_USER=tank
</details>
<details><summary>Click to expand</summary>
AURA_TANK_DB_PASS=tank_dbpass
</details>
<details><summary>Click to expand</summary>
# OIDC client ids should be 6-digit integers
</details>
<details><summary>Click to expand</summary>
AURA_TANK_OIDC_CLIENT_ID=100001
</details>
<details><summary>Click to expand</summary>
AURA_TANK_OIDC_CLIENT_SECRET=tank_oidc_secret
</details>
<details><summary>Click to expand</summary>
# Leaving this empty should be ok for production; use http://localhost:8040 for dev
</details>
<details><summary>Click to expand</summary>
AURA_TANK_CALLBACK_BASE_URL=${AURA_HOST_PROTO}://${AURA_HOST_NAME}
</details>
<details><summary>Click to expand</summary>
</details>
<details><summary>Click to expand</summary>
</details>
<details><summary>Click to expand</summary>
### DASHBOARD
</details>
<details><summary>Click to expand</summary>
</details>
<details><summary>Click to expand</summary>
# OIDC client ids should be 6-digit integers
</details>
<details><summary>Click to expand</summary>
AURA_DASHBOARD_OIDC_CLIENT_ID=100002
</details>
<details><summary>Click to expand</summary>
AURA_DASHBOARD_OIDC_CLIENT_SECRET=dashboard_oidc_secret
</details>
<details><summary>Click to expand</summary>
# Leaving this empty should be ok for production; use http://localhost:8080 for dev
</details>
<details><summary>Click to expand</summary>
AURA_DASHBOARD_CALLBACK_BASE_URL=${AURA_HOST_PROTO}://${AURA_HOST_NAME}
</details>
<details><summary>Click to expand</summary>
</details>
<details><summary>Click to expand</summary>
</details>
<details><summary>Click to expand</summary>
### DASHBOARD CLOCK
</details>
<details><summary>Click to expand</summary>
</details>
<details><summary>Click to expand</summary>
# Url the dashboard clock will bind to. You also need to provide the port. By default dashboard-clock will only be reachable from the local machine. To make it reachable from everywehere, set to 0.0.0.0:5001.
</details>
<details><summary>Click to expand</summary>
# AURA_DASHBOARD_CLOCK_BIND_URL=127.0.0.1:5001
</details>
<details><summary>Click to expand</summary>
# Include Dashboard Clock in the reverse proxy. This will make it reachable under $AURA_HOST_NAME/clock and usually it means the studio clock is now world-readable (no matter the bind URL you use above).
</details>
<details><summary>Click to expand</summary>
# INCLUDE_CLOCK=true
</details>
<details><summary>Click to expand</summary>
# Url the Dashboard Clock will be reachable from.
</details>
<details><summary>Click to expand</summary>
# AURA_DASHBOARD_CLOCK_HOST=127.0.0.1:5001
</details>
<details><summary>Click to expand</summary>
# AURA_DASHBOARD_CLOCK_NAME=Studio Clock
</details>
<details><summary>Click to expand</summary>
# AURA_DASHBOARD_CLOCK_LOGO_URL=https://gitlab.servus.at/aura/aura/-/raw/main/assets/images/aura-logo.png
</details>
<details><summary>Click to expand</summary>
# AURA_DASHBOARD_CLOCK_LOGO_SIZE=100px
</details>
<details><summary>Click to expand</summary>
# AURA_DASHBOARD_CLOCK_UNKNOWN_TITLE_STRING=Unknown Title
</details>
<details><summary>Click to expand</summary>
# AURA_DASHBOARD_CLOCK_NO_CURRENT_TIMESLOT_STRING=No show playing
</details>
<details><summary>Click to expand</summary>
# AURA_DASHBOARD_CLOCK_NO_NEXT_TIMESLOT_STRING=Nothing scheduled next
</details>
<details><summary>Click to expand</summary>
# AURA_DASHBOARD_CLOCK_PLAY_OFFSET=3
</details>
<details><summary>Click to expand</summary>
# AURA_DASHBOARD_CLOCK_CSS=
</details>
<details><summary>Click to expand</summary>
# AURA_DASHBOARD_CLOCK_FALLBACK_TEXT=
</details>
<details><summary>Click to expand</summary>
</details>
<details><summary>Click to expand</summary>
</details>
<details><summary>Click to expand</summary>
### ICECAST
</details>
<details><summary>Click to expand</summary>
</details>
<details><summary>Click to expand</summary>
# Activate Icecast (either here if it's the only profile, or add to a line with all profiles)
</details>
<details><summary>Click to expand</summary>
# COMPOSE_PROFILES=icecast
</details>
<details><summary>Click to expand</summary>
# Include icecast in the reverse proxy, thus making it reachable via $AURA_HOST_NAME/icecast.
</details>
<details><summary>Click to expand</summary>
# INCLUDE_ICECAST=true
</details>
<details><summary>Click to expand</summary>
# Configure Icecast
</details>
<details><summary>Click to expand</summary>
# The source PW has to be the same as in engine-core.ini for the source
</details>
<details><summary>Click to expand</summary>
# ICECAST_SOURCE_PASSWORD=
</details>
<details><summary>Click to expand</summary>
# ICECAST_ADMIN_PASSWORD=
</details>
<details><summary>Click to expand</summary>
# ICECAST_PASSWORD=
</details>
<details><summary>Click to expand</summary>
# ICECAST_RELAY_PASSWORD=
</details>
<details><summary>Click to expand</summary>
</details>
<details><summary>Click to expand</summary>
# If you want to use a dev-setup, which exposes some more ports
</details>
<details><summary>Click to expand</summary>
# and builds the containers locally, uncomment the following
</details>
<details><summary>Click to expand</summary>
# line
</details>
<details><summary>Click to expand</summary>
# COMPOSE_FILE=docker-compose.yml:docker-compose.dev.yml
</details>
<details><summary>Click to expand</summary>
➜ aura-web git:(main) ✗
</details>
<details><summary>Click to expand</summary>
Edited by David Trattnig