Merge remote-tracking branch 'origin/main' into heroku-app

This commit is contained in:
Ben Busby 2021-07-04 15:25:34 -04:00
commit 858c923239
No known key found for this signature in database
GPG Key ID: 339B7B7EB5333D14
7 changed files with 18 additions and 7 deletions

2
.gitignore vendored
View File

@ -12,6 +12,6 @@ app/static/custom_config
app/static/bangs
# pip stuff
build/
/build/
dist/
*.egg-info/

View File

@ -69,6 +69,9 @@ COPY app/ app/
COPY run .
COPY whoogle.env .
# Allow writing symlinks to build dir
RUN chown 102:102 app/static/build
EXPOSE $EXPOSE_PORT
HEALTHCHECK --interval=30s --timeout=5s \

View File

@ -101,7 +101,12 @@ for cb_dir in cache_busting_dirs:
full_cb_path = os.path.join(full_cb_dir, cb_file)
cb_file_link = gen_file_hash(full_cb_dir, cb_file)
build_path = os.path.join(app.config['BUILD_FOLDER'], cb_file_link)
os.symlink(full_cb_path, build_path)
try:
os.symlink(full_cb_path, build_path)
except FileExistsError:
# Symlink hasn't changed, ignore
pass
# Create mapping for relative path urls
map_path = build_path.replace(app.config['APP_ROOT'], '')

View File

@ -173,8 +173,12 @@ class Filter:
break
# Create the new details element to wrap around the result's
# immediate parent
parent = result_children[0].parent
# first parent
parent = None
idx = 0
while not parent and idx < len(result_children):
parent = result_children[idx].parent
idx += 1
details = BeautifulSoup(features='html.parser').new_tag('details')
summary = BeautifulSoup(features='html.parser').new_tag('summary')
summary.string = label

2
app/static/build/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
*
!.gitignore

View File

@ -16,7 +16,6 @@ services:
- no-new-privileges
cap_drop:
- ALL
read_only: true
tmpfs:
- /config/:size=10M,uid=102,gid=102,mode=1700
- /var/lib/tor/:size=10M,uid=102,gid=102,mode=1700

2
run
View File

@ -12,8 +12,6 @@ SUBDIR="${1:-app}"
export APP_ROOT="$SCRIPT_DIR/$SUBDIR"
export STATIC_FOLDER="$APP_ROOT/static"
rm -rf $STATIC_FOLDER/build
# Check for regular vs test run
if [[ "$SUBDIR" == "test" ]]; then
# Set up static files for testing