feat: bake similarity cache into Docker images

- Copy card_files/ to /.defaults/card_files/ during build
- Entrypoint checks for baked-in cache before downloading
- Fallback to GitHub download if not present in image
- Reduces startup time and bandwidth usage
This commit is contained in:
matt 2025-10-17 17:29:17 -07:00
parent 0cf7598400
commit fd240e2533
2 changed files with 18 additions and 4 deletions

View file

@ -32,6 +32,12 @@ COPY config/ ./config/
COPY config/ /.defaults/config/
RUN mkdir -p owned_cards
# Copy similarity cache if available (pre-built during CI)
# Store in /.defaults/card_files so it persists after volume mount
RUN mkdir -p /.defaults/card_files
# Copy entire card_files directory (will include cache if present, empty if not)
COPY card_files/ /.defaults/card_files/
# Create necessary directories as mount points
RUN mkdir -p deck_files logs csv_files card_files config /.defaults