---
title: "Deploy ArchiveBox on Pethost in one click"
description: "Save web pages, videos and articles as HTML, PDF, screenshots and media files, your own web archive. A template for Pethost: in a minute or two the app is live on your machine, with HTTPS at its own address and nightly backups."
---

[← All templates](https://pethost.dev/templates/)

# Deploy ArchiveBox on Pethost in one click

Save web pages, videos and articles as HTML, PDF, screenshots and media files, your own web archive

[Deploy on Pethost](https://console.pethost.dev/?template=archivebox)

## What happens

1. You sign in to Pethost or make an account, with a passkey, GitHub or Google.
2. No machine yet? You pick a plan, and we prepare one for you. The link waits in your browser until it is ready.
3. New project opens at the app. You fill in what it asks for and click Create project: **Admin password**.
4. In a minute or two the app is live at its own address with HTTPS. Its secrets are made for it at random, and its data is in the nightly backup.
5. It is a project like any other: its compose.yaml, its .env, its logs and a terminal are in the panel, and your agent can change it, roll it back or restore it.

## First steps

Sign in as admin with the admin password you gave. The archive is private: nothing in it is seen and nothing is added without signing in. Archived pages are shown without their JavaScript, as ArchiveBox does on one address.

## What it runs

The template is this compose.yaml and the variables it writes into the project’s .env. Pethost runs the file as it is written.

```
services:
  archivebox:
    image: archivebox/archivebox:0.9.73
    restart: unless-stopped
    environment:
      # One host, so archived pages are replayed without their JavaScript.
      BASE_URL: ${URL}
      SERVER_SECURITY_MODE: safe-onedomain-nojsreplay
      # Made at the first start; changing them later has no effect.
      ADMIN_USERNAME: admin
      ADMIN_PASSWORD: ${ADMIN_PASSWORD}
      # Nothing is seen or added without signing in.
      PERMISSIONS: private
      PUBLIC_INDEX: "False"
      PUBLIC_ADD_VIEW: "False"
    # Chrome needs more shared memory than Docker's 64 MB.
    shm_size: 1gb
    # Both folders the image declares as volumes: the collection and its exports.
    volumes:
      - data:/data
      - out:/out

volumes:
  data:
  out:
```

[compose.yaml](https://pethost.dev/templates/archivebox/compose.yaml)[See it on GitHub](https://github.com/pethost-dev/templates/tree/main/archivebox)

Pethost · Stephan Gomer · NIP 1133096755

[Templates](https://pethost.dev/templates/) [About](https://pethost.dev/about/) [Blog](https://pethost.dev/blog/) [Terms](https://pethost.dev/terms/) [Privacy](https://pethost.dev/privacy/) [Refunds](https://pethost.dev/refunds/) [API](https://pethost.dev/docs/api/) [CLI](https://pethost.dev/docs/cli/) [Plugin](https://github.com/pethost-dev/plugin) [support@pethost.dev](mailto:support@pethost.dev)
