Skip to main content

Configuration Reference

Environment Variables

SkillHub is configured through environment variables. The main configuration items are listed below:

Basic Configuration

Environment VariableDescriptionDefault Value
SKILLHUB_PUBLIC_BASE_URLPublic access URL-
SKILLHUB_VERSIONImage versionedge

Database Configuration

Environment VariableDescriptionDefault Value
POSTGRES_HOSTPostgreSQL hostpostgres
POSTGRES_PORTPostgreSQL port5432
POSTGRES_DBDatabase nameskillhub
POSTGRES_USERDatabase userskillhub
POSTGRES_PASSWORDDatabase password-

Redis Configuration

Environment VariableDescriptionDefault Value
REDIS_HOSTRedis hostredis
REDIS_PORTRedis port6379
REDIS_PASSWORDRedis password-

Storage Configuration

Environment VariableDescriptionDefault Value
SKILLHUB_STORAGE_PROVIDERStorage providerlocal
SKILLHUB_STORAGE_S3_ENDPOINTS3 endpoint-
SKILLHUB_STORAGE_S3_BUCKETS3 bucket name-
SKILLHUB_STORAGE_S3_ACCESS_KEYS3 Access Key-
SKILLHUB_STORAGE_S3_SECRET_KEYS3 Secret Key-

OAuth Configuration

Environment VariableDescriptionDefault Value
OAUTH2_GITHUB_CLIENT_IDGitHub OAuth Client ID-
OAUTH2_GITHUB_CLIENT_SECRETGitHub OAuth Client Secret-

Bootstrap Admin Configuration

Environment VariableDescriptionDefault Value
BOOTSTRAP_ADMIN_ENABLEDEnable bootstrap admintrue
BOOTSTRAP_ADMIN_USERNAMEBootstrap admin usernameadmin
BOOTSTRAP_ADMIN_PASSWORDBootstrap admin passwordChangeMe!2026

Configuration Files

Spring Boot configuration files are located at server/skillhub-app/src/main/resources/.

Next Steps