archivebox

archivebox 구성

image

  graph LR
  subgraph gvp6nx1a
  B[archivebox] <-- proxy --> C[nginx]
  end
  C <-- https --> D[client]

container 구성

.env

vi /opt/archivebox/.env
ADMIN_USERNAME=dev
ADMIN_PASSWORD=k***************************************************************

docker-compose.yml

vi /opt/archivebox/docker-compose.yml
services:
  archivebox:
    image: archivebox/archivebox:sha-5c1a14e
    container_name: archivebox
    networks:
      - dev
    ports:
      - 8000/tcp
    user: 0:0
    environment:
      - ALLOWED_HOSTS=*
      - MEDIA_MAX_SIZE=750m
      - ADMIN_USERNAME=$ADMIN_USERNAME
      - ADMIN_PASSWORD=$ADMIN_PASSWORD
      - TZ=Asia/Seoul
    volumes:
      - /opt/archivebox/data:/data:rw
    restart: unless-stopped
networks:
  dev:
    external: true

설치

cd /opt/archivebox/ && docker compose run archivebox init

host 구성

logrotate

sudo vi /etc/logrotate.d/archivebox
/opt/archivebox/data/logs/*.log {
  daily
  rotate 7
  missingok
  notifempty
  dateext
  dateyesterday
  dateformat -%Y%m%d
  create 0664 999 999
  sharedscripts
  postrotate
    docker restart archivebox >/dev/null 2>&1 || true
  endscript
}

Troubleshooting

References