You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/getting-started/requirements.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,8 @@
1
1
# Requirements
2
2
3
-
-**Linux** — Arch, Debian/Ubuntu, or Fedora-based
3
+
-**Linux** — Arch, Debian/Ubuntu, Fedora-based, or omarchy
4
4
-**[Podman](https://podman.io/)** — rootless, with systemd user session active
5
-
-**[NetworkManager](https://networkmanager.dev/)** — for `.test` DNS
5
+
-**DNS resolver** — [NetworkManager](https://networkmanager.dev/) or [systemd-resolved](https://www.freedesktop.org/software/systemd/man/systemd-resolved.service.html) (at least one is required for `.test` DNS)
6
6
-**`systemctl --user` functional** — run `loginctl enable-linger $USER` if needed
Copy file name to clipboardExpand all lines: docs/reference/architecture.md
+4-3Lines changed: 4 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,8 @@ All containers join the rootless Podman network `lerd`. Communication between Ng
8
8
*.test DNS
9
9
│
10
10
┌──────────┴──────────┐
11
-
│ NetworkManager │
11
+
│ DNS resolver │
12
+
│ (NM or resolved) │
12
13
└──────────┬──────────┘
13
14
│ forwards .test queries
14
15
┌──────────┴──────────┐
@@ -43,12 +44,12 @@ All containers join the rootless Podman network `lerd`. Communication between Ng
43
44
| Composer |`composer.phar` via bundled PHP CLI |
44
45
| Node |[fnm](https://github.com/Schniz/fnm) binary, version per project |
45
46
| Services | Podman Quadlet containers |
46
-
| DNS | dnsmasq container + NetworkManager integration |
47
+
| DNS | dnsmasq container + NetworkManager or systemd-resolved integration |
47
48
| TLS |[mkcert](https://github.com/FiloSottile/mkcert) — locally trusted CA |
48
49
49
50
## Key design decisions
50
51
51
-
**Rootless Podman** — all containers run without root privileges. The only operations requiring `sudo` are DNS setup (writes to `/etc/NetworkManager/`) and the initial `net.ipv4.ip_unprivileged_port_start=80` sysctl.
52
+
**Rootless Podman** — all containers run without root privileges. The only operations requiring `sudo` are DNS setup (configures NetworkManager or systemd-resolved to route `.test` queries) and the initial `net.ipv4.ip_unprivileged_port_start=80` sysctl.
52
53
53
54
**Podman Quadlets** — containers are defined as systemd unit files (`.container` files) managed by the Quadlet generator. This means `systemctl --user start lerd-nginx` works like any other systemd service, and containers restart on failure and at login.
0 commit comments