espial-0.0.37: docker-compose.archivebox07.yml
services:
espial:
image: '${HUB_REPO:-localhost}/${APPIMAGE:-espial:espial}'
restart: unless-stopped
build:
context: .
dockerfile: ${ESPIAL_DOCKERFILE:-./Dockerfile}
ports:
- "3000:3000"
volumes:
- '${DATA:-.}:/app/data'
environment:
PORT: 3000
SQLITE_DATABASE: /app/data/espial.sqlite3
IP_FROM_HEADER: false
# SSL_ONLY: false
# Optional: enable in-process TLS (reverse proxy is recommended; see README § TLS / Reverse Proxy)
# TLS_CERT_FILE: /app/data/tls/cert.pem
# TLS_KEY_FILE: /app/data/tls/key.pem
SHOULD_LOG_ALL: ${SHOULD_LOG_ALL:-false}
ARCHIVE_BACKEND: archivebox07
ARCHIVEBOX_URL: ${ARCHIVEBOX_URL:-http://archivebox:8000}
ARCHIVEBOX_PUBLIC_URL: ${ARCHIVEBOX_PUBLIC_URL:-http://localhost:8000}
ARCHIVEBOX_USERNAME: ${ARCHIVEBOX_USERNAME:-admin}
ARCHIVEBOX_PASSWORD: ${ARCHIVEBOX_PASSWORD:-change-me}
ARCHIVEBOX_TAG: ${ARCHIVEBOX_TAG:-espial}
ARCHIVEBOX_PLUGINS: ${ARCHIVEBOX_PLUGINS:-title,favicon,singlefile,screenshot}
archivebox:
image: ${ARCHIVEBOX_IMAGE:-archivebox/archivebox:0.7}
restart: unless-stopped
command:
- sh
- -c
- |
if [ "$$ADMIN_PASSWORD" = "change-me" ]; then
echo "Error: ADMIN_PASSWORD (ARCHIVEBOX_PASSWORD) is set to the default value. Please change it before running the server." && exit 1
else
archivebox server --quick-init 0.0.0.0:8000
fi
ports:
- "${ARCHIVEBOX_PORT:-8000}:8000"
volumes:
- '${ARCHIVEBOX_DATA:-./archivebox-data}:/data'
environment:
ALLOWED_HOSTS: ${ARCHIVEBOX_ALLOWED_HOSTS:-*}
ADMIN_USERNAME: ${ARCHIVEBOX_USERNAME:-admin}
ADMIN_PASSWORD: ${ARCHIVEBOX_PASSWORD:-change-me}
PUBLIC_INDEX: ${ARCHIVEBOX_PUBLIC_INDEX:-false}
PUBLIC_SNAPSHOTS: ${ARCHIVEBOX_PUBLIC_SNAPSHOTS:-false}
PUBLIC_ADD_VIEW: ${ARCHIVEBOX_PUBLIC_ADD_VIEW:-false}
shm_size: "1gb"