mirror of
https://github.com/ArchiveBox/ArchiveBox.git
synced 2026-04-06 07:47:53 +10:00
- Pin cache-apt-pkgs-action to commit SHA for supply-chain safety - Fix Homebrew post_install to use with_env block instead of env hash in system() call (idiomatic Homebrew pattern) - Add clarifying comments to service file, preremove.sh, and nfpm.yaml explaining user/group creation, directory ownership, and upgrade handling https://claude.ai/code/session_01Vx1EsNrNySgsc8Y67dGzCn
70 lines
1.7 KiB
YAML
70 lines
1.7 KiB
YAML
# nFPM configuration for building ArchiveBox .deb packages
|
|
# Docs: https://nfpm.goreleaser.com/configuration/
|
|
# Usage: nfpm package --config pkg/debian/nfpm.yaml --packager deb --target dist/
|
|
|
|
name: archivebox
|
|
arch: "${ARCH:-amd64}"
|
|
platform: linux
|
|
version: "${VERSION}"
|
|
version_schema: semver
|
|
maintainer: "Nick Sweeting <nfpm@archivebox.io>"
|
|
description: |
|
|
Self-hosted internet archiving solution.
|
|
Save pages from the web including HTML, PDF, screenshots, media, and more.
|
|
Install with: sudo apt install archivebox && archivebox init --setup
|
|
vendor: "ArchiveBox"
|
|
homepage: "https://archivebox.io"
|
|
license: "MIT"
|
|
section: "web"
|
|
priority: "optional"
|
|
|
|
depends:
|
|
# python3 >= 3.11 allows .deb to install on more systems;
|
|
# pip enforces the actual Python version requirement from pyproject.toml
|
|
- python3 (>= 3.11)
|
|
- python3-pip
|
|
- python3-venv
|
|
- nodejs
|
|
- npm
|
|
- git
|
|
- wget
|
|
- curl
|
|
- ripgrep
|
|
|
|
recommends:
|
|
- yt-dlp
|
|
- ffmpeg
|
|
- chromium | chromium-browser | google-chrome-stable
|
|
|
|
contents:
|
|
# Wrapper script for /usr/bin/archivebox
|
|
- src: pkg/debian/archivebox
|
|
dst: /usr/bin/archivebox
|
|
file_info:
|
|
mode: 0755
|
|
|
|
# Install helper script
|
|
- src: pkg/debian/install.sh
|
|
dst: /opt/archivebox/install.sh
|
|
file_info:
|
|
mode: 0755
|
|
|
|
# Systemd service file
|
|
- src: pkg/debian/archivebox.service
|
|
dst: /usr/lib/systemd/system/archivebox.service
|
|
file_info:
|
|
mode: 0644
|
|
|
|
# Create data directory (unpacked as root; postinstall.sh chowns to archivebox user)
|
|
- dst: /var/lib/archivebox
|
|
type: dir
|
|
file_info:
|
|
mode: 0755
|
|
|
|
scripts:
|
|
postinstall: pkg/debian/scripts/postinstall.sh
|
|
preremove: pkg/debian/scripts/preremove.sh
|
|
|
|
deb:
|
|
compression: zstd
|