自託管互聯網歸檔解決方案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 init
Dockerfile
或Dockerfile.simple
docker-compose.yml
archivebox-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 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
。