Refactor build process to clean it up.

This commit is contained in:
2025-08-16 15:50:14 -07:00
parent 81d531a697
commit 590d174142
11 changed files with 169 additions and 20 deletions

75
cl.yaml Normal file
View File

@@ -0,0 +1,75 @@
variant: flatcar
version: 1.1.0
passwd:
users:
- name: core
ssh_authorized_keys_local:
- /ssh-keys
systemd:
units:
- name: var-lib-docker-volumes.mount
enabled: true
contents: |
[Mount]
What=/dev/disk/by-partlabel/appstorage
Where=/var/lib/docker/volumes
Type=ext4
[Install]
RequiredBy=local-fs.target
- name: app.service
enabled: true
contents_local: app/app.service
### docker-compose sysext
### https://flatcar.github.io/sysext-bakery/docker_compose/
- name: systemd-sysupdate.timer
enabled: true
- name: docker.service
dropins:
- name: 10-wait-docker.conf
contents: |
[Unit]
After=var-lib-docker-volumes.mount
Requires=var-lib-docker-volumes.mount
- name: systemd-sysupdate.service
dropins:
- name: docker-compose.conf
contents: |
[Service]
ExecStartPre=/usr/bin/sh -c "readlink --canonicalize /etc/extensions/docker-compose.raw > /tmp/docker-compose"
ExecStartPre=/usr/lib/systemd/systemd-sysupdate -C docker-compose update
ExecStartPost=/usr/bin/sh -c "readlink --canonicalize /etc/extensions/docker-compose.raw > /tmp/docker-compose-new"
ExecStartPost=/usr/bin/sh -c "if ! cmp --silent /tmp/docker-compose /tmp/docker-compose-new; then touch /run/reboot-required; fi"
# device: /dev/disk/by-label/appstorage
storage:
disks:
- device: /dev/sda
wipe_table: false
partitions:
- label: appstorage
number: 1
filesystems:
- device: /dev/disk/by-partlabel/appstorage
format: ext4
wipe_filesystem: false
trees:
- path: /app
local: app
files:
### docker-compose sysext
### https://flatcar.github.io/sysext-bakery/docker_compose/
- path: /opt/extensions/docker-compose/docker-compose-2.34.0-x86-64.raw
mode: 0644
contents:
source: https://extensions.flatcar.org/extensions/docker-compose-2.34.0-x86-64.raw
- path: /etc/sysupdate.docker-compose.d/docker-compose.conf
contents:
source: https://extensions.flatcar.org/extensions/docker-compose.conf
- path: /etc/sysupdate.d/noop.conf
contents:
source: https://extensions.flatcar.org/extensions/noop.conf
links:
- target: /opt/extensions/docker-compose/docker-compose-2.34.0-x86-64.raw
path: /etc/extensions/docker-compose.raw
hard: false