authorizer icon indicating copy to clipboard operation
authorizer copied to clipboard

CLIENT_ID env variable not set on first start

Open localnerve opened this issue 3 months ago • 0 comments

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

localnerve avatar Sep 24 '25 20:09 localnerve