자체 호스팅 인터넷 아카이빙 솔루션 인 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 브랜치에 대한 태그, 이것들을 사용하여 베타 또는 특정 PR을 시도하십시오)sha-2c7be14
/ :sha-<commitid>
(각 git 커밋에 대한 태그,이를 사용하여 정확한 코드베이스 버전을 고정하십시오)게시 된 이미지의 전체 목록은 https://hub.docker.com/r/archivebox/archivebox/tags입니다
Linux, Macos, Windows
Docker 또는 Docker Desktop이 지원되는 OS.
amd64
모든 X86 64 비트 인텔/AMD 프로세서arm64
/ aarch64
Raspberry Pi V4+, M1 또는 최신 Mac 및 최신 ARM 기반 시스템 (> = ARM V8) i386
x86 32 비트 인텔/AMD 프로세서arm/v7
/ arm/v6
/ arm/v5
Raspberry Pi V3 및 오래된 암 시스템riscv64
/ riscv32
/ ppc64le
/ ppc32
/ s390x
또는 기타 아키텍처 보다 완전한 예와 문서화는 전체 docker-compose.yml
및 Docker Archivebox Docs를 참조하십시오.
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 manifest ( 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
사용하십시오.