Environment Variables Reference
Essential Variables
Variable |
Purpose |
Default |
Required |
BK_REBRICKABLE_API_KEY |
Rebrickable API key |
None |
Yes |
Common Configuration
Variable |
Purpose |
Default |
Required |
BK_DATABASE_PATH |
SQLite database path |
./app.db |
No |
BK_PORT |
Server port |
3333 |
No |
BK_HOST |
Server host address |
0.0.0.0 |
No |
BK_DEBUG |
Enable debug mode |
false |
No |
BK_USE_REMOTE_IMAGES |
Use remote images |
false |
No |
BK_DEFAULT_TABLE_PER_PAGE |
Items per page |
25 |
No |
BK_TIMEZONE |
Timezone |
Etc/UTC |
No |
UI Customization
Variable |
Purpose |
Default |
Required |
BK_HIDE_ADMIN |
Hide admin menu entry |
false |
No |
BK_HIDE_ADD_SET |
Hide 'Add' menu entry |
false |
No |
BK_HIDE_ADD_BULK_SET |
Hide bulk add option |
false |
No |
BK_HIDE_ALL_SETS |
Hide sets menu entry |
false |
No |
BK_HIDE_ALL_PARTS |
Hide parts menu entry |
false |
No |
BK_HIDE_ALL_MINIFIGURES |
Hide minifigures menu entry |
false |
No |
BK_HIDE_ALL_INSTRUCTIONS |
Hide instructions menu entry |
false |
No |
BK_HIDE_MISSING_PARTS |
Hide missing parts menu entry |
false |
No |
BK_HIDE_WISHES |
Hide wishlist menu entry |
false |
No |
BK_INDEPENDENT_ACCORDIONS |
Make accordions independent |
false |
No |
Sort Order Configuration
Variable |
Purpose |
Default |
Required |
BK_SETS_DEFAULT_ORDER |
Default set sorting |
"rebrickable_sets"."number" DESC |
No |
BK_PARTS_DEFAULT_ORDER |
Default part sorting |
"inventory"."name" ASC |
No |
BK_MINIFIGURES_DEFAULT_ORDER |
Default minifig sorting |
"minifigures"."name" ASC |
No |
BK_WISHES_DEFAULT_ORDER |
Default wishlist sorting |
"bricktracker_wishes"."rowid" DESC |
No |
External Links Configuration
Variable |
Purpose |
Default |
Required |
BK_REBRICKABLE_LINKS |
Show Rebrickable links |
false |
No |
BK_BRICKLINK_LINKS |
Show BrickLink links |
false |
No |
BK_BRICKLINK_LINK_PART_PATTERN |
BrickLink part URL pattern |
https://www.bricklink.com/v2/catalog/catalogitem.page?P={number} |
No |
BK_REBRICKABLE_LINK_PART_PATTERN |
Rebrickable part URL pattern |
https://rebrickable.com/parts/{number}/_/{color} |
No |
BK_REBRICKABLE_LINK_MINIFIGURE_PATTERN |
Rebrickable minifig URL pattern |
https://rebrickable.com/minifigs/{number} |
No |
BK_REBRICKABLE_LINK_INSTRUCTIONS_PATTERN |
Rebrickable instructions URL pattern |
https://rebrickable.com/instructions/{path} |
No |
File Storage Configuration
Variable |
Purpose |
Default |
Required |
BK_INSTRUCTIONS_FOLDER |
Instructions storage path |
instructions |
No |
BK_MINIFIGURES_FOLDER |
Minifigures storage path |
minifigs |
No |
BK_PARTS_FOLDER |
Parts storage path |
parts |
No |
BK_SETS_FOLDER |
Sets storage path |
sets |
No |
BK_INSTRUCTIONS_ALLOWED_EXTENSIONS |
Allowed instruction file types |
.pdf |
No |
API and Network Configuration
Variable |
Purpose |
Default |
Required |
BK_DOMAIN_NAME |
CORS origin restriction |
None |
No |
BK_REBRICKABLE_PAGE_SIZE |
Items per API call |
100 |
No |
BK_SOCKET_NAMESPACE |
Socket.IO namespace |
bricksocket |
No |
BK_SOCKET_PATH |
Socket.IO path |
/bricksocket/ |
No |
BK_NO_THREADED_SOCKET |
Disable socket threading |
false |
No |
BK_REBRICKABLE_USER_AGENT |
Custom User-Agent |
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 |
No |
External Data Sources
Variable |
Purpose |
Default |
Required |
BK_RETIRED_SETS_FILE_URL |
Retired sets list URL |
https://docs.google.com/spreadsheets/d/1rlYfEXtNKxUOZt2Mfv0H17DvK7bj6Pe0CuYwq6ay8WA/gviz/tq?tqx=out:csv&sheet=Sorted%20by%20Retirement%20Date |
No |
BK_RETIRED_SETS_PATH |
Local retired sets file path |
./retired_sets.csv |
No |
BK_THEMES_FILE_URL |
Themes list URL |
https://cdn.rebrickable.com/media/downloads/themes.csv.gz |
No |
BK_THEMES_PATH |
Local themes file path |
./themes.csv |
No |
BK_REBRICKABLE_IMAGE_NIL |
Missing image placeholder |
https://rebrickable.com/static/img/nil.png |
No |
BK_REBRICKABLE_IMAGE_NIL_MINIFIGURE |
Missing minifig placeholder |
https://rebrickable.com/static/img/nil_mf.jpg |
No |
Behavior Configuration
Variable |
Purpose |
Default |
Required |
BK_RANDOM |
Shuffle front page lists |
false |
No |
BK_SKIP_SPARE_PARTS |
Ignore spare parts |
false |
No |
BK_DATABASE_TIMESTAMP_FORMAT |
Backup timestamp format |
%Y-%m-%d-%H-%M-%S |
No |
BK_AUTHENTICATION_KEY |
Secret key for auth tokens |
None |
If using authentication |
BK_AUTHENTICATION_PASSWORD |
Admin area password |
None |
No |
Sort Order Examples
# Sort sets by year ascending
BK_SETS_DEFAULT_ORDER="rebrickable_sets"."year" ASC
# Sort parts by missing count descending
BK_PARTS_DEFAULT_ORDER="total_missing" DESC, "inventory"."name" ASC
# Sort minifigures by ID
BK_MINIFIGURES_DEFAULT_ORDER="minifigures"."fig_num" ASC
# Sort wishlist by set number
BK_WISHES_DEFAULT_ORDER="bricktracker_wishes"."set" ASC
File Extensions Example
# Allow multiple instruction file types
BK_INSTRUCTIONS_ALLOWED_EXTENSIONS=.pdf, .docx, .png