Skip to content

File layout

Text Only
/etc/syslet/
├── config.json                     # spec stream persisted on --stdin apply (re-applyable record)
└── syslet.json                     # optional daemon config (sshKeyPath)

/var/lib/syslet/
└── key.txt                         # cached age private keys, derived from the SSH host key

/etc/containers/
├── systemd/                        # quadlet unit files (generated by syslet)
│   ├── webapp.container
│   ├── webapp-data.volume
│   ├── webapp-net.network
│   └── myapp.build
├── config/                         # container config files/dirs (configFiles / configDirs)
│   └── webapp/
│       ├── nginx.conf
│       └── env
└── builds/                         # build context files (Containerfile + contextFiles)
    └── myapp/
        └── Containerfile
  • /etc/containers/systemd/ is podman's standard quadlet directory, scanned by systemctl daemon-reload/podman's quadlet generator.
  • /etc/containers/config/<name>/ holds a container's configFiles/configDirs files, bind-mounted read-only into the container at the path given in the spec.
  • /etc/containers/builds/<name>/ holds a build unit's Containerfile and context files.
  • /etc/syslet/config.json only exists when specs have been applied via --stdin at least once; it is not written when applying from a directory or an explicit file path.