Build Alpine Packages / build-and-publish (v3.24, 3.24) (pull_request) Failing after 30m42s
73 lines
1.3 KiB
Markdown
73 lines
1.3 KiB
Markdown
# 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
|
|
```
|