Skip to main content
Version: Next (main)

From source

For development, or a platform without a download (macOS, Linux on another architecture).

Needs​

mise installs the exact versions from mise.toml: mise install.

Build and run​

git clone https://gitlab.com/killswitch10/pecklist.git
cd pecklist
pnpm install
pnpm build # the web app, into web/dist
dotnet publish server/src/PeckList.Server -c Release -o out
cp -r web/dist out/wwwroot
ASPNETCORE_HTTP_PORTS=8080 out/pecklist # out\pecklist.exe on Windows

This needs the .NET runtime on the machine that runs it. For a self-contained folder like the release downloads, use the packaging script (it takes any .NET runtime identifier, such as osx-arm64 or linux-musl-x64):

scripts/package.sh 0.0.0-local osx-arm64 # writes dist/pecklist-osx-arm64.tar.gz

The image​

docker build -t pecklist:local .

Developing on PeckList itself (tests, dev servers, conventions): see developing.