2020-08-17 23:05:56 +02:00
---
layout: page
---
2023-07-17 02:45:47 +02:00
# Docker / Podman Widget
2020-08-17 23:05:56 +02:00
2020-11-15 03:26:34 +01:00
[![GitHub issues by-label ](https://img.shields.io/github/issues-raw/streetturtle/awesome-wm-widgets/docker )](https://github.com/streetturtle/awesome-wm-widgets/labels/docker)
![Twitter URL ](https://img.shields.io/twitter/url?url=https%3A%2F%2Fgithub.com%2Fstreetturtle%2Fawesome-wm-widgets%2Fedit%2Fmaster%2Fdocker-widget )
2020-08-17 23:05:56 +02:00
2023-07-17 02:45:47 +02:00
The widget allows to manage docker and podman containers, namely start/stop/pause/unpause:
2020-09-13 02:49:43 +02:00
< p align = "center" >
< img src = "https://github.com/streetturtle/awesome-wm-widgets/raw/master/docker-widget/docker.gif" / >
< / p >
2020-08-17 23:05:56 +02:00
## Customization
It is possible to customize widget by providing a table with all or some of the following config parameters:
| Name | Default | Description |
|---|---|---|
| `icon` | `./docker-widget/icons/docker.svg` | Path to the icon |
2023-09-21 14:46:25 +02:00
| `number_of_containers` | -1 | Number of last created containers to show |
2023-07-17 02:45:47 +02:00
| `executable_name` | `docker` | Name of the executable to use, defaults to `docker` |
| `max_widget_width` | 270 | Maximum width of the widget before the text breaks |
The `executable_name` allows you to use `Podman` instead of docker. This works since `Podman` is compatible to `docker` in the sense that the syntax and command outputs are identical.
2020-08-17 23:05:56 +02:00
## Installation
Clone the repo under ** ~/.config/awesome/** and add widget in **rc.lua** :
```lua
local docker_widget = require("awesome-wm-widgets.docker-widget.docker")
...
s.mytasklist, -- Middle widget
{ -- Right widgets
layout = wibox.layout.fixed.horizontal,
...
-- default
docker_widget(),
-- customized
2021-01-24 20:46:54 +01:00
docker_widget{
2020-08-17 23:05:56 +02:00
number_of_containers = 5
},
2020-09-13 02:49:43 +02:00
```