自己ホストされたインターネットアーカイブソリューションである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ブランチのタグ、これらを使用してベータまたは特定のPRを試してください)sha-2c7be14 / :sha-<commitid> (各gitコミットのタグ、これらを使用して正確なコードベースバージョンをピン留め)公開された画像の完全なリスト:https://hub.docker.com/r/archivebox/archivebox/tags

Linux、MacOS、Windows
DockerまたはDockerデスクトップがサポートされているOS。
amd64 ALL 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アーカイブボックスドキュメントを参照してください。
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にアーカイブボックスを追加する方法の簡単な例(ベータ:上級ユーザーのみ、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使用してください。