@@ -266,7 +266,14 @@ RUN --mount=type=cache,target=/var/cache/apt,sharing=locked,id=apt-$TARGETARCH$T
# Setup ArchiveBox runtime config
WORKDIR "$DATA_DIR"
-ENV IN_DOCKER=True
+ENV IN_DOCKER=True \
+ DISPLAY=novnc:0.0 \
+ CUSTOM_TEMPLATES_DIR=/data/templates \
+ CHROME_USER_DATA_DIR=/data/personas/Default/chromium \
+ GOOGLE_API_KEY=no \
+ GOOGLE_DEFAULT_CLIENT_ID=no \
+ GOOGLE_DEFAULT_CLIENT_SECRET=no \
+ ALLOWED_HOSTS=*
## No need to set explicitly, these values will be autodetected by archivebox in docker:
# CHROME_SANDBOX=False \
# WGET_BINARY="wget" \
@@ -124,6 +124,21 @@ services:
# - ./data:/var/www
+ ### Example: Watch the ArchiveBox browser in realtime as it archives things,
+ # or remote control it to set up logins and credentials for sites you want to archive.
+ # https://github.com/ArchiveBox/ArchiveBox/wiki/Chromium-Install#setting-up-a-chromium-user-profile
+
+ novnc:
+ image: theasp/novnc:latest
+ environment:
+ - DISPLAY_WIDTH=1920
+ - DISPLAY_HEIGHT=1080
+ - RUN_XTERM=no
+ ports:
+ # to view/control ArchiveBox's browser, visit: http://localhost:8080/vnc.html
+ - "8080:8080"
### Example: run all your ArchiveBox traffic through a WireGuard VPN tunnel
# wireguard: