Запуск Akkoma под rootless Podman

Начало

Сначала идём по официальному гайду установки через Docker:

git clone https://akkoma.dev/AkkomaGang/akkoma.git -b stable
cd akkoma
cp docker-resources/env.example .env
echo "DOCKER_USER=$(id -u):$(id -g)" >> .env

Однако помимо этого в файл .env необходимо добавить ещё эти строки после DOCKER_USER

GIT_CONFIG_COUNT=1
GIT_CONFIG_KEY_0=safe.directory
GIT_CONFIG_VALUE_0=/opt/akkoma

После этого создаём файл docker-compose.override.yaml со следующим содержимым

services:
  akkoma:
    userns_mode: keep-id 

  db:
    userns_mode: keep-id 

Теперь замены

Меняем содержимое файлов на то, что указано ниже

./docker-resources/build.sh

#!/bin/sh

podman compose build --build-arg UID=$(id -u) --build-arg GID=$(id -g) akkoma
podman compose build --build-arg UID=$(id -u) --build-arg GID=$(id -g) db

./docker-resources/manage.sh

#!/bin/sh

podman compose run --rm akkoma "$@"

Теперь всё. Однако, есть нюанс с тем, что когда вам предстоит обновляться, вам, скорее всего, придется это всё откатывать/удалять…

Продолжаем

Продолжаем идти по официальному гайду с этого момента.

Соответственно, меняя в терминале команды docker на podman.

Я дошёл до пункта Reverse Proxies, на этом остановился, ибо у меня уже работает Angie, который сам обновляет сертификаты, писал про это в прошлой статье.