Download FreeMenu
download · version 1.0.0

install labelpipe Free

labelpipe ships as Docker images for Intel/AMD and ARM. One command downloads and starts everything.

Docker (Linux, macOS, Windows)Windows installer Later
  1. install Docker

    Docker Engine with Compose 2.34 or newer on Linux, or Docker Desktop on macOS and Windows. Get Docker

  2. run the install command

    In a terminal, in an empty folder:

    Terminal
    $ docker compose -f oci://ghcr.io/plamenbv/labelpipe-compose:latest up -d

    Docker may ask you to confirm that you trust a compose file from the internet, ending with Do you want to continue? [y/N]. Type y and press Enter.

    labelpipe creates its own keys and database passwords on the first start. It listens on port 8080 of this machine only: put Caddy or another web server in front of it for HTTPS. Optional settings, such as the address and port, go in a .env file in the same folder.

    Older Docker Compose (before 2.34) says unknown scheme or cannot read oci://. Download the compose file instead; this works with any Compose 2:

    Older Docker Compose
    $ curl -fsSLO https://www.labelpipe.app/compose.yaml
    $ docker compose up -d

    With the downloaded file, update with docker compose pull && docker compose up -d, and stay on one version with LABELPIPE_VERSION=1.0.0 in .env.

  3. open the setup link

    The first start prints a one-time setup link. Show it with:

    Terminal
    $ docker compose -f oci://ghcr.io/plamenbv/labelpipe-compose:latest logs web | grep "first-run setup"

    If you used the downloaded compose file, docker compose logs web | grep "first-run setup" is enough.

    Open the newest link, create the first administrator and set up the authenticator app. Save the recovery codes it shows. The link works for 24 hours, and a new one appears at every restart until an administrator exists.

Updating later: run the install command again. To stay on one version, use a version tag such as :1.0.0 instead of :latest in the install command. Templates, jobs and settings are kept in Docker volumes.

just trying it out?

The trial setup runs on your own computer at http://localhost:8080, with demo data and a fake printer. It is not for a server: it uses known demo passwords, listed at the top of the file.

Trial on this computer
$ curl -fsSLO https://www.labelpipe.app/compose.trial.yaml
$ docker compose -f compose.trial.yaml up -d

what you need

labelpipe Free runs on a small server or VM: 2 CPU cores and 4 GB of memory are plenty.

CPU
2 cores, x86-64 or ARM64
Memory
2 GB minimum, 4 GB recommended
Disk
10 GB minimum, 20 GB SSD recommended
System
Linux with Docker Engine 24+ and Compose 2.34+, or Docker Desktop
Printers
Any CUPS printer, or Zebra over the network
Browser
Current Chrome, Edge, Firefox or Safari

These are estimates until load tests are done. labelpipe Pro will need more: 4 cores and 8–16 GB for busy sites.

release notes

Every version, with what changed: release notes. Images are published at ghcr.io/plamenbv/labelpipe.