BrickTracker/docs/env.md

5.6 KiB

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
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