1
1
mirror of https://gitlab.archlinux.org/archlinux/infrastructure.git synced 2026-03-07 11:51:41 +01:00
infrastructure/roles/buildbtw/templates/buildbtw@.container.j2
2026-02-27 01:15:00 +01:00

35 lines
1.0 KiB
Django/Jinja

[Unit]
Description=buildbtw build coordination service
[Container]
{% if buildbtw_stage == "dev" %}
Image=registry.archlinux.org/archlinux/buildbtw/backend:%i
{% else %}
Image=registry.archlinux.org/archlinux/buildbtw/backend:{{ buildbtw_image_tag }}
{% endif %}
Exec=run
ContainerName=buildbtw-%i
Environment="BUILDBTW_LISTEN=unix:/run/buildbtw/%i.sock:777"
{% if buildbtw_stage == "dev" %}
Environment="BUILDBTW_BASE_URL=https://%i.{{ buildbtw_domain }}"
{% else %}
Environment="BUILDBTW_BASE_URL=https://{{ buildbtw_domain }}"
{% endif %}
Environment="BUILDBTW_DATABASE_FILE=/var/lib/buildbtw/buildbtw-%i.sqlite"
Environment="BUILDBTW_ARTIFACT_DIR=/var/lib/buildbtw/artifacts"
EnvironmentFile=/etc/conf.d/buildbtw
Environment="RUST_LOG=debug,sqlx::query=warn,hyper_util::client=info"
Pull=newer
Volume={{ buildbtw_dir }}:/var/lib/buildbtw
Volume=/run/buildbtw:/run/buildbtw
[Service]
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target default.target
{% if buildbtw_stage != "dev" %}
DefaultInstance={{ buildbtw_stage }}
{% endif %}