Das offizielle Docker-Image für ArchiveBox, die selbst gehostete Internet-Archivierungslösung.
https://hub.docker.com/r/archivebox/archivebox
docker pull archivebox/archivebox
# using Docker Compose
mkdir -p ~ /archivebox/data && cd ~ /archivebox
curl -fsSL ' https://docker-compose.archivebox.io ' > docker-compose.yml
docker compose up
# using Docker:
mkdir -p ~ /archivebox/data && cd ~ /archivebox/data
docker run -v $PWD :/data -it archivebox/archivebox initDockerfile oder Dockerfile.simpledocker-compose.ymlarchivebox-kubernetes.yml Es wird empfohlen, zu verwenden :latest (stabiler, plattformübergreifender Build für alle unterstützten Architekturen)
:latest :stable :master:dev / :main / :<branchname> (Tags für jeden Git -Zweig, versuchen Sie diese, um eine Beta oder eine bestimmte PR zu probieren)sha-2c7be14 / :sha-<commitid> (Tags für jeden Git-Commit, verwenden Sie diese, um eine genaue Codebasis-Version festzuhalten).Für eine vollständige Liste der veröffentlichten Bilder: https://hub.docker.com/r/archivebox/archivebox/tags

Linux, MacOS, Windows
Jedes Betriebssystem, bei dem Docker oder Docker -Desktop unterstützt werden.
amd64 All X86 64-Bit Intel/AMD-Prozessorenarm64 / aarch64 Raspberry Pi V4+, M1 oder neuere Macs und neuere Armbasis (> = ARM V8) i386 X86 32-Bit Intel/AMD-Prozessorenarm/v7 / arm/v6 / arm/v5 Raspberry PI V3 und ältere Armsystemeriscv64 / riscv32 / ppc64le / ppc32 / s390x oder andere Architekturen Weitere Beispiele und Dokumentationen finden Sie unter docker-compose.yml und den Docker ArchiveBox-Dokumenten.
services :
archivebox :
image : archivebox/archivebox:dev
ports :
- 8000:8000
environment :
# add any ArchiveBox config options you want here
- ALLOWED_HOSTS=archivebox.example.com
- ADMIN_USERNAME=admin
- ADMIN_PASSWORD=...
- MEDIA_MAX_SIZE=750m
volumes :
- ./data:/data FROM python:3.12-slim
WORKDIR /data
RUN pip install archivebox==0.8.5rc44
RUN archivebox install
RUN useradd -ms /bin/bash archivebox && chown -R archivebox /data (Ersetzen Sie 0.8.5rc44 durch die neueste Version)
Weitere: mehr:
Dockerfile : Volles produktionsbereites Bild mit optimiertem Build-Caching- und SchichtgrößenDockerfile.simple : Einfaches Beispiel dafür, wie man ArchiveBox zu Ihrem eigenen Dockerfile hinzufügt (Beta: Nur erweiterte Benutzer, ArchiveBox testet keine Releases auf Kubernetes, sondern sollte theoretisch funktionieren.)
./archivebox.yml enthält ein Beispiel Kubernetes Manifest (mit rook-ceph-rbd und metallb ).
Verwenden Sie AS-IS, oder bearbeiten Sie Ihre Anforderungen. Objekte werden im Namespace: archivebox erstellt.
apiVersion : apps/v1
kind : Deployment
metadata :
name : archivebox-deployment
spec :
selector :
matchLabels :
app : archivebox
replicas : 1
template :
metadata :
labels :
app : archivebox
spec :
containers :
- name : archivebox
args : ["server", "--quick-init", "0.0.0.0:8000"]
image : archivebox/archivebox
ports :
- containerPort : 8000
protocol : TCP
name : http
volumeMounts :
- mountPath : /data
name : archivebox
restartPolicy : Always
volumes :
- name : archivebox
persistentVolumeClaim :
claimName : archivebox # run this to apply the configuration
kubectl apply -f archivebox.yml Das Bild wird mit docker erstellt: https://docs.docker.com/get-docker/ und auf Docker Hub & Github-Paketen gehostet: https://hub.docker.com/r/archivbox.
https://hub.docker.com/r/archivebox/archivebox
Die Definition der Konfigurationsdatei / Paket ist hier: ArchiveBox/Dockerfile .
Um dieses Paket zu erstellen, stellen Sie sicher, dass Sie zuerst im Archivebox Main Repo sind.
cd ArchiveBox/
git pull --recurse-submodules
# Build the docker image
./bin/build_docker.sh
# Push the image to Docker Hub & Github Packages
docker login
./bin/release_docker.sh 0.7.1 latestdocker image ls archivebox/archivebox
docker image inspect < image id > # view image details
docker image history < image id > # view image layer sizes Bitte beachten Sie: Das alte Bild bei nikisweeting/archivebox archivebox/archivebox stattdessen veraltet.