├── .editorconfig ├── .gitignore ├── COPYING ├── README.md ├── com.github.sdv43.whaler.yml ├── data ├── com.github.sdv43.whaler.appdata.xml.in ├── com.github.sdv43.whaler.desktop.in ├── gresource.xml ├── gschema.xml ├── images │ ├── icons │ │ ├── docker-container-group.svg │ │ └── docker-container.svg │ ├── logo │ │ ├── 128.png │ │ ├── 16.png │ │ ├── 24.png │ │ ├── 32.png │ │ ├── 48.png │ │ └── 64.png │ └── screenshots │ │ ├── screenshot-1.png │ │ ├── screenshot-2.png │ │ └── screenshot-3.png ├── meson.build └── style │ ├── _main.scss │ ├── _tools.scss │ ├── dist │ ├── elementary-dark.css │ └── elementary-light.css │ ├── variants │ ├── elementary-dark.scss │ └── elementary-light.scss │ └── watch.sh ├── meson.build ├── meson └── post_install.py ├── po ├── LINGUAS ├── POTFILES ├── com.github.sdv43.whaler.pot ├── cs.po ├── en.po ├── fr.po ├── it.po ├── meson.build └── ru.po ├── src ├── Application.vala ├── Docker │ ├── ApiClient.vala │ └── ContainerLogWatcher.vala ├── State │ ├── Root.vala │ ├── ScreenDockerContainer.vala │ └── ScreenMain.vala ├── Utils │ ├── Constants.vala.in │ ├── DockerContainer.vala │ ├── Helpers.vala │ ├── HttpClient.vala │ ├── Sorting │ │ ├── SortingInterface.vala │ │ ├── SortingName.vala │ │ ├── SortingStatus.vala │ │ └── SortingType.vala │ └── Theme.vala ├── Widgets │ ├── HeaderBar.vala │ ├── ScreenDockerContainer.vala │ ├── ScreenError.vala │ ├── ScreenMain.vala │ ├── ScreenManager.vala │ ├── Screens │ │ ├── DockerContainer │ │ │ ├── Log.vala │ │ │ ├── LogOutput.vala │ │ │ ├── SideBar.vala │ │ │ ├── SideBarItem.vala │ │ │ ├── SideBarSeparator.vala │ │ │ ├── TopBar.vala │ │ │ └── TopBarActions.vala │ │ └── Main │ │ │ ├── ContainerCard.vala │ │ │ ├── ContainerCardActions.vala │ │ │ ├── ContainersGrid.vala │ │ │ └── ContainersGridFilter.vala │ └── Utils │ │ ├── ConfirmationDialog.vala │ │ ├── ContainerInfoDialog.vala │ │ ├── DockerContainerStatusLabel.vala │ │ └── SettingsDialog.vala └── meson.build ├── uncrustify.cfg └── vapi ├── libcurl.deps └── libcurl.vapi /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*.vala] 4 | charset = utf-8 5 | end_of_line = lf 6 | indent_size = 4 7 | indent_style = space 8 | insert_final_newline = true 9 | tab_width = 4 10 | trim_trailing_whitespace = true -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | _build 2 | build 3 | .flatpak 4 | .flatpak-builder 5 | .vscode 6 | *.glade# 7 | *.glade~ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Whaler 2 | 3 |
12 | Whaler provides basic functionality for managing Docker containers. 13 | The app can start and stop both standalone containers and docker-compose applications. 14 | Also, it supports viewing container logs. 15 |
16 |17 | The solution is perfect for those who are looking for a simple tool to perform some basic 18 | actions. 19 | For the app to run correctly, make sure that Docker is installed on your system. 20 |
21 |