Add LavinMQ Alpine package
Build Alpine Packages / build-and-publish (v3.24, 3.24) (pull_request) Failing after 30m42s
Build Alpine Packages / build-and-publish (v3.24, 3.24) (pull_request) Failing after 30m42s
This commit is contained in:
@@ -0,0 +1,72 @@
|
||||
# LavinMQ Alpine Package
|
||||
|
||||
Builds LavinMQ from the upstream source release and packages the OpenRC
|
||||
service plus `/etc/lavinmq` defaults.
|
||||
|
||||
Build command:
|
||||
|
||||
```sh
|
||||
make
|
||||
```
|
||||
|
||||
LavinMQ 2.9.1 requires Crystal 1.20.1 or newer, so build with Alpine 3.24 or
|
||||
newer.
|
||||
|
||||
## Runtime Layout
|
||||
|
||||
Installs:
|
||||
|
||||
- `lavinmq`
|
||||
- `lavinmqctl`
|
||||
- `lavinmqperf`
|
||||
- `/etc/lavinmq/lavinmq.ini`
|
||||
- `/var/lib/lavinmq`
|
||||
|
||||
Default ports:
|
||||
|
||||
- `5672`: AMQP
|
||||
- `15672`: management UI
|
||||
|
||||
## OpenRC Usage
|
||||
|
||||
```sh
|
||||
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 `--config`
|
||||
- `LAVINMQ_DATA_DIR`: data directory passed with `-D`
|
||||
- `LAVINMQ_OPTS`: extra LavinMQ arguments appended after package defaults
|
||||
|
||||
## Package Commands
|
||||
|
||||
Refresh checksums:
|
||||
|
||||
```sh
|
||||
ALPINE_PACKAGE=lavinmq mise run apk:checksum
|
||||
```
|
||||
|
||||
Build:
|
||||
|
||||
```sh
|
||||
ALPINE_PACKAGE=lavinmq mise run apk:build
|
||||
```
|
||||
|
||||
Install-test local build:
|
||||
|
||||
```sh
|
||||
ALPINE_PACKAGE=lavinmq SKIP_BUILD=1 mise run apk:test-install
|
||||
```
|
||||
|
||||
Install-test published repository:
|
||||
|
||||
```sh
|
||||
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
|
||||
```
|
||||
Reference in New Issue
Block a user