Type=forking option for containers that daemonise themselves
TimeoutStopSec configurable per unit
EnvironmentFile support
The current generator covers basic container start/stop. Expand it to properly handle each runtime type.
## Docker
- Depend on `docker.service`: `Requires=docker.service` / `After=docker.service`
- Handle `docker compose` as a runtime option
## Podman
- Depend on `podman.socket` where appropriate
- Support podman pods (not just containers)
- Handle rootless linger: warn if `loginctl enable-linger <user>` has not been run
## Scripts / Programs
- New runtime type: `exec` — runs an arbitrary script or binary directly
- `ExecStart` set from `command` field, no container wrapper
- Useful for managing non-container services alongside containers in the same config
- Example:
```yaml
- name: myworker
runtime: exec
command: /opt/myapp/worker.sh
order: 3
enabled: true
```
## General
- `Type=forking` option for containers that daemonise themselves
- `TimeoutStopSec` configurable per unit
- `EnvironmentFile` support
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
The current generator covers basic container start/stop. Expand it to properly handle each runtime type.
Docker
docker.service:Requires=docker.service/After=docker.servicedocker composeas a runtime optionPodman
podman.socketwhere appropriateloginctl enable-linger <user>has not been runScripts / Programs
exec— runs an arbitrary script or binary directlyExecStartset fromcommandfield, no container wrapperGeneral
Type=forkingoption for containers that daemonise themselvesTimeoutStopSecconfigurable per unitEnvironmentFilesupport