Build Alpine Packages / preflight (push) Successful in 12s
Build Alpine Packages / build (gitea) (push) Successful in 21s
Build Alpine Packages / build (lavinmq) (push) Successful in 2m54s
Build Alpine Packages / build (seaweedfs) (push) Successful in 20m49s
Build Alpine Packages / build (greptimedb) (push) Successful in 1h42m55s
Build Alpine Packages / verify-and-publish (push) Failing after 1m26s
Reviewed-on: #10
1.5 KiB
1.5 KiB
LavinMQ Alpine Package
Builds LavinMQ from the upstream source release for x86_64 and packages the
OpenRC service plus /etc/lavinmq defaults. The locked Shards dependencies and
frontend assets are versioned, checksummed source inputs, so the build does not
need network access.
Build command:
make
LavinMQ 2.10.0 requires Crystal 1.21.0 or newer. The package uses Alpine edge's native Crystal package, avoiding a glibc toolchain in the Alpine musl build.
Runtime Layout
Installs:
lavinmqlavinmqctllavinmqperf/etc/lavinmq/lavinmq.ini/var/lib/lavinmq
Default ports:
5672: AMQP15672: management UI
OpenRC Usage
apk add lavinmq lavinmq-doc lavinmq-openrc
rc-update add lavinmq default
rc-service lavinmq start
Wrapper settings in /etc/conf.d/lavinmq:
LAVINMQ_CONFIG: config file path passed with--configLAVINMQ_DATA_DIR: data directory passed with-DLAVINMQ_OPTS: extra LavinMQ arguments appended after package defaults
Package Commands
Refresh checksums:
ALPINE_PACKAGE=lavinmq mise run apk:checksum
Build:
ALPINE_PACKAGE=lavinmq mise run apk:build
Install-test local build:
ALPINE_PACKAGE=lavinmq SKIP_BUILD=1 mise run apk:test-install
Install-test published repository:
ALPINE_PACKAGE=lavinmq \
SKIP_BUILD=1 \
ALPINE_REPOSITORY_URL=https://code.factoring.digital/api/packages/public/alpine/v3.24/alpine-packages \
ALPINE_REPOSITORY_KEY_URL=https://code.factoring.digital/api/packages/public/alpine/key \
mise run apk:test-install