自托管互联网归档解决方案ArchiveBox的官方Docker图像。
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 with :stable / :master ):dev / :main / :<branchname> (每个git分支的标签,使用这些标签尝试beta或特定PR)sha-2c7be14 / :sha-<commitid> (每个Git commit的标签,使用这些标签来固定准确的代码库版本)有关已发布的图像的完整列表:https://hub.docker.com/r/archivebox/archivebox/tags

Linux,MacOS,Windows
支持Docker或Docker桌面的任何操作系统。
amd64所有X86 64位Intel/AMD处理器arm64 / aarch64 RASPBERRY PI V4+,M1或更新的Mac和较新的基于ARM的系统(> = ARM V8) i386 x86 32位Intel/AMD处理器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 :如何在自己的dockerfile中添加存档箱的简单示例(Beta:仅高级用户,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主储备库中。
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 。