36 lines
1.2 KiB
Markdown
36 lines
1.2 KiB
Markdown
|
# AppImage Builder Docker
|
|||
|
|
|||
|
### Сборка образа
|
|||
|
|
|||
|
```
|
|||
|
git clone https://git.zhirov.kz/alexander/appimage-builder-docker.git
|
|||
|
cd appimage-builder-docker
|
|||
|
docker build --no-cache -t appimage-builder:0.2.0 .
|
|||
|
```
|
|||
|
|
|||
|
### Подготовка
|
|||
|
|
|||
|
Перед сборкой необходимы три директории
|
|||
|
- `input` - директория с рецептами сборки AppImage, [согласно иерархии AppImage Builder](https://git.zhirov.kz/alexander/appimage-builder/src/branch/master/src/apps)
|
|||
|
- `cache` - директория для промежуточного буфера скачиваемых пакетов `deb`/`rpm`
|
|||
|
- `output` - директория для готовых файлов AppImage и журнала сборки
|
|||
|
|
|||
|
```
|
|||
|
mkdir output cache
|
|||
|
```
|
|||
|
|
|||
|
### Запуск
|
|||
|
|
|||
|
```
|
|||
|
docker run --rm \
|
|||
|
--device /dev/fuse \
|
|||
|
--cap-add SYS_ADMIN \
|
|||
|
--security-opt apparmor:unconfined \
|
|||
|
--volume ./input:/input \
|
|||
|
--volume ./output:/output \
|
|||
|
--volume ./cache:/cache \
|
|||
|
appimage-builder:0.2.0 -u 1001 <apps>
|
|||
|
```
|
|||
|
|
|||
|
где флаг `-u` указывает UID пользователя для установки прав (`user:group`) на полученные файлы в `output` и `cache` (по умолчанию `1000`)
|