ภาพ Docker อย่างเป็นทางการสำหรับ ArchiveBox โซลูชันการเก็บถาวรอินเทอร์เน็ตที่โฮสต์ด้วยตนเอง
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 หรือ Dockerfile.simpledocker-compose.ymlarchivebox-kubernetes.yml ขอแนะนำให้ใช้ :latest (เสถียรข้ามแพลตฟอร์มสำหรับสถาปัตยกรรมที่รองรับทั้งหมด)
:latest (แท็กเสถียรเริ่มต้น 1: 1 พร้อม :stable / :master ):dev / :main / :<branchname> (แท็กสำหรับแต่ละสาขา Git ใช้สิ่งเหล่านี้เพื่อลองใช้เบต้าหรือ PR เฉพาะ)sha-2c7be14 / :sha-<commitid> (แท็กสำหรับแต่ละ GIT commit ใช้สิ่งเหล่านี้เพื่อตรึงรุ่น codebase ที่แน่นอน)สำหรับรายการทั้งหมดของรูปภาพที่เผยแพร่: https://hub.docker.com/r/archivebox/archivebox/tags

Linux, MacOS, Windows
ระบบปฏิบัติการใด ๆ ที่รองรับ Docker หรือ Docker Desktop
amd64 โปรเซสเซอร์ Intel/AMD ทั้งหมด x86 64 บิตทั้งหมดarm64 / aarch64 Raspberry Pi V4+, M1 หรือ Macs รุ่นใหม่และระบบ ARM ที่ใหม่กว่า (> = ARM V8) i386 x86 โปรเซสเซอร์ Intel/AMD 32 บิต 32 บิตarm/v7 / arm/v6 / arm/v5 RASPBERRY PI V3 และระบบ ARM รุ่นเก่าriscv64 / riscv32 / ppc64le / ppc32 / s390x หรือสถาปัตยกรรมอื่น ๆ ดู docker-compose.yml เต็มรูปแบบและเอกสาร Docker ArchiveBox สำหรับตัวอย่างและเอกสารประกอบที่สมบูรณ์ยิ่งขึ้น
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 (แทนที่ 0.8.5rc44 ด้วยการเปิดตัวล่าสุด)
ดูเพิ่มเติม:
Dockerfile : ภาพพร้อมการผลิตเต็มรูปแบบพร้อมขนาดการแคชและขนาดเลเยอร์ที่ได้รับการปรับปรุงDockerfile.simple : ตัวอย่างง่ายๆของวิธีเพิ่ม archivebox ใน DockerFile ของคุณเอง (เบต้า: ผู้ใช้ขั้นสูงเท่านั้น ArchiveBox ไม่ได้ทดสอบการเผยแพร่ใน Kubernetes แต่ควรใช้งานได้ในทางทฤษฎี)
./archivebox.yml มีตัวอย่าง Kubernetes Manifest (พร้อม rook-ceph-rbd และ metallb )
ใช้ AS-IS หรือแก้ไขความต้องการของคุณวัตถุจะถูกสร้างขึ้นใน Namespace: archivebox
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 ภาพถูกสร้างขึ้นโดยใช้ docker : https://docs.docker.com/get-docker/ และโฮสต์บนแพ็คเกจ Docker Hub & GitHub: https://hub.docker.com/r/archivebox
https://hub.docker.com/r/archivebox/archivebox
คำจำกัดความไฟล์ / แพ็คเกจกำหนดค่าอยู่ที่นี่: ArchiveBox/Dockerfile
ในการสร้างแพ็คเกจนี้ตรวจสอบให้แน่ใจว่าคุณอยู่ใน ArchiveBox Main Repo ก่อน
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 โปรดทราบ: ภาพเก่าที่ nikisweeting/archivebox เลิกใช้แล้วใช้ archivebox/archivebox แทน