English
Get started
← All templates

Deploy OpenList on Pethost in one click

One file list over many storages: cloud drives, S3, WebDAV and more, browsed, previewed and shared in the browser

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, then add a storage under Storages at https://openlist.sam.pethost.app/@manage. Its files are also served over WebDAV at https://openlist.sam.pethost.app/dav.

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:
  openlist:
    image: openlistteam/openlist:v4.2.6
    restart: unless-stopped
    # A volume comes up owned by root, and the image's own user could not write to it (OpenList's
    # docs, "Docker": run it with --user).
    user: "0:0"
    environment:
      # Without it the first visitor would set up the admin account; with it, admin is created at
      # the first start with this password.
      OPENLIST_ADMIN_PASSWORD: ${ADMIN_PASSWORD}
    volumes:
      - data:/opt/openlist/data
volumes:
  data: