Installation

On Debian

To install PPM on a Debian Linux distribution:

export REPO_URL=https://www.gremory.org/gitea/api/packages/fargie_s/debian
source /etc/os-release

sudo curl ${REPO_URL}/repository.key -o /etc/apt/keyrings/gitea-fargie_s.asc
echo "deb [signed-by=/etc/apt/keyrings/gitea-fargie_s.asc] ${REPO_URL} ${VERSION_CODENAME} main" | sudo tee -a /etc/apt/sources.list.d/gitea.list

sudo apt update
sudo apt install partner-pm

On ArchLinux

To install PPM on an ArchLinux Linux distribution:

echo "
[fargie_s.gitea:3000]
SigLevel = Optional TrustAll
Server = https://www.gremory.org/gitea/api/packages/fargie_s/arch/core/x86_64
" >> /etc/pacman.conf

pacman -Sy partner-pm

In a Dockerfile

To ship PPM in a container, here's an example installation in a Dockerfile:

FROM debian:stable

# Environment variable for ppm-daemon to find its configuration file
ENV PPM_CONFIG=/app/data/service.yml

RUN apt-get update && apt-get install -y curl && apt-get clean

RUN curl https://www.gremory.org/gitea/api/packages/fargie_s/debian/repository.key -o /etc/apt/keyrings/gitea-fargie_s.asc
RUN echo "deb [signed-by=/etc/apt/keyrings/gitea-fargie_s.asc] https://www.gremory.org/gitea/api/packages/fargie_s/debian trixie main" | tee -a /etc/apt/sources.list.d/gitea.list

RUN apt-get update && \
    apt-get install -y partner-pm && \
    apt-get autoremove && apt-get clean

COPY . /app
WORKDIR /app

ENTRYPOINT [ "/usr/bin/ppm-daemon" ]