Skip to content

CLIENT_ID env variable not set on first start #470

@localnerve

Description

@localnerve

Version: 1.4.4

Describe the bug

CLIENT_ID env variable is not set on first start. Must restart to get CLIENT_ID assigned from .env

Steps To Reproduce

  1. set CLIENT_ID in .env file
  2. start service
  3. login to dashboard see random CLIENT_ID
  4. restart service
  5. login to dashboard see correct CLIENT_ID

Expected behavior

  1. set CLIENT_ID in .env file
  2. start service
  3. login to dashboard see correct CLIENT_ID

Desktop (please complete the following information):

  • OS: MacOS 15.6.1
  • Browser: All

Additional context

I run authorizer 1.4.4 as deployed to hub.docker.com in docker desktop.
My setup uses redis for memorystore:

  cache:
    image: redis:7.4.5
    restart: always
    ports:
      - 6379:6379
    command: redis-server --save 20 1 --loglevel warning
    volumes:
      - cache:/data
    networks:
      - backend
  
  authorizer:
    image: lakhansamani/authorizer:1.4.4
    environment:
      ENV: production
      ADMIN_SECRET: ${AUTHZ_ADMIN_SECRET}
      DATABASE_TYPE: mariadb
      DATABASE_URL: root:${DB_ROOT_PASSWORD}@tcp(mariadb:3306)/authorizer
      DATABASE_NAME: authorizer
      CLIENT_ID: ${AUTHZ_CLIENT_ID}
      ORGANIZATION_NAME: ${AUTHZ_ORGANIZATION_NAME}
      ORGANIZATION_LOGO: ${AUTHZ_ORGANIZATION_LOGO}
      ROLES: 'admin,user'
      DEFAULT_ROLES: 'user'
      PROTECTED_ROLES: 'admin'
      PORT: 9010
      REDIS_URL: redis://cache:6379
    depends_on:
      mariadb:
        condition: service_healthy
      cache:
        condition: service_started
    ports:
      - 9010:9010
    networks:
      - backend

  mariadb:
    image: mariadb:11.8.2
    environment:
      MARIADB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
      MARIADB_AUTO_UPGRADE: 1
      MARIADB_DATABASE: my_database
      DB_HOST: mariadb
      DB_USER: ${DB_USER}
      DB_PASSWORD: ${DB_PASSWORD}
      DB_APP_USER: ${DB_APP_USER}
      DB_APP_PASSWORD: ${DB_APP_PASSWORD}
    ports:
      - 3306:3306
    volumes:
      - dbdata:/var/lib/mysql
      - ./data/database/mariadb-ddl-init.sh:/docker-entrypoint-initdb.d/1.sh
      - ./data/database/mariadb-ddl-tables.sql:/docker-entrypoint-initdb.d/2.sql
      - ./data/database/mariadb-ddl-procedures.sql:/docker-entrypoint-initdb.d/3.sql
      - ./data/database/mariadb-ddl-privileges.sql:/docker-entrypoint-initdb.d/4.sql
    healthcheck:
      test: ["CMD-SHELL", "mariadb-admin -u root --password=$DB_ROOT_PASSWORD ping -h localhost"]
      timeout: 20s
      retries: 10
    networks:
      - backend

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions