Commit Graph

13 Commits

Author SHA1 Message Date
a494dc2c9f Add Nginx
All checks were successful
dustin/metricspi/pipeline/head This commit looks good
2022-06-26 12:39:15 -05:00
5a9e9c0597 Add Grafana, AlertManager, vmutils
The *vmutils* package can be built from source easily, as its just a
collection of Go applications.  Grafana and Alertmanager are quite a bit
more complicated because of their respective browser applications.  In
the interest of getting this project actually going, we'll just install
the official binary releases of these (for now?).
2022-06-26 12:35:12 -05:00
a9d8a71a92 Add fake usermod command
Ansible's `user` module *requires* that the `usermod` command be
present, even if it would not actually create or modify the specified
user.  It does not actually execute it unless it needs to, so we can
stub it out.  Making it a symlink to `false` ensures that it will never
do anything, and will fail if its actually run.
2022-06-23 15:52:12 -05:00
fa3b59143b users: Add victoriametrics user
All checks were successful
dustin/metricspi/pipeline/head This commit looks good
Normally, this would be done by Ansible, but Buildroot does not provide
a `useradd` utility.  As such, the user has to be created at build time.
2022-06-23 11:24:55 -05:00
2befb681c7 Install Victoria Metrics
All checks were successful
dustin/metricspi/pipeline/head This commit looks good
Victoria Metrics is not available by default with Buildroot, but adding
a package description for it is very straightforward.  The flags and
tags are specified within Victoria Metrics's own Makefile.
2022-06-23 10:59:07 -05:00
4dddea5a99 Add system-update script
All checks were successful
dustin/metricspi/pipeline/head This commit looks good
The `system-update` script takes an archive package (`metricspi.tar`)
and extracts its contents into the proper locations to update the
system.
2022-06-23 10:45:18 -05:00
aaf75ca1a0 ci: Install systemd in build container
The *systemd* package provides the `systemd-hwdb` command, which is used
during the build to generate `/usr/lib/udev/hwdb.bin` in the target
filesystem.
2022-06-23 10:33:30 -05:00
40867c456d package: Include Pi firmware in archive root
All checks were successful
dustin/metricspi/pipeline/head This commit looks good
Raspberry Pi firmware files are now included in the root of the
distribution archive, insteaad of in an `rpi-firmware` subdirectory.
This will make it easier to extract them to the FAT32 partition on the
SD card, along with the kernel and initramfs images files.
2022-06-23 10:26:04 -05:00
5650285a8a rootfs: Install tar
All checks were successful
dustin/metricspi/pipeline/head This commit looks good
`tar` will be needed to extract update packages
2022-06-22 21:13:24 -05:00
a767ed66a5 ci: Build package 2022-06-22 21:13:24 -05:00
a7a779b2f6 build: add package target
`make package` will produce a tarball containing the kernel image,
initramfs image, Raspberry Pi firmware, and root filesystem image.
2022-06-22 20:52:48 -05:00
6176e86eff ci: Add CI pipeline
All checks were successful
dustin/metricspi/pipeline/head This commit looks good
2022-06-22 17:11:55 -05:00
50d2f3459b Initial commit 2022-06-22 17:06:58 -05:00