صورة 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 init
Dockerfile
أو Dockerfile.simple
docker-compose.yml
archivebox-kubernetes.yml
يوصى باستخدامه :latest
(بناء مستقر ، عبر الطورة لجميع البنية المدعومة)
:latest
(العلامة المستقرة الافتراضية ، 1: 1 مع :stable
/ :master
):dev
/ :main
/ :<branchname>
(علامات لكل فرع GIT ، استخدمها لتجربة الإصدار التجريبي أو العلاقات العامة المحددة)sha-2c7be14
/ :sha-<commitid>
(علامات لكل ملزم git ، استخدمها لثبات إصدار قاعدة الكود الدقيقة)للحصول على قائمة كاملة بالصور المنشورة: https://hub.docker.com/r/archivebox/archivebox/tags
Linux ، MacOS ، Windows
أي نظام تشغيل حيث يتم دعم سطح المكتب Docker أو Docker.
amd64
جميع معالجات Intel/AMD X86 64 بتarm64
/ aarch64
Raspberry PI V4+، M1 أو MACs الأحدث ، والأنظمة الحديثة القائمة على الذراع (> = ARM V8) i386
x86 32 بت معالجات Intel/AMDarm/v7
/ arm/v6
/ arm/v5
Raspberry PI V3 وأنظمة الذراع الأقدم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 (مع rook-ceph-rbd
و metallb
).
استخدم AS-IS ، أو التحرير لاحتياجاتك ، سيتم إنشاء الكائنات في مساحة الاسم: 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 latest
docker 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
بدلاً من ذلك.