Установка Discourse для разработки с помощью Docker

Кто-нибудь здесь использует Fedora? Это добавляет немного сложности, потому что для повышения безопасности используются Podman и SELinux. Надеюсь, Podman не станет большой проблемой: он совместим с OCI, и при установке podman-docker все команды Docker автоматически переводятся в команды Podman. Что касается SELinux, я, кажется, тоже нашёл правильное решение, но всё равно сталкиваюсь с ошибкой.

Итак, находясь в директории discourse, я выполняю следующую команду: mkdir -vp data/postgres; sudo semanage fcontext -a -t svirt_sandbox_file_t "/home/user/discourse/data(/.*)?" && restorecon -rv ., чтобы применить метку контекста SELinux, которая, как мне кажется, должна быть достаточной для этого (по крайней мере, ошибки SELinux исчезли).

Но затем я всё равно получаю эту ошибку:

[user@fedora discourse]$ d/boot_dev --init
Эмуляция CLI Docker с использованием podman. Создайте /etc/containers/nodocker, чтобы скрыть сообщение.
Ошибка: шаблон: info:1:2: при выполнении "info" в <.Architecture>: невозможно оценить поле Architecture в типе *define.Info
ПРЕДУПРЕЖДЕНИЕ: Архитектура Docker не x86_64.
Вероятно, разработка Discourse не будет работать при эмуляции архитектуры Docker.
Попробуйте выполнить нативную установку для разработки.
Используется исходный код в: /home/user/discourse
Используемые данные в:   /home/user/discourse/data/postgres
Эмуляция CLI Docker с использованием podman. Создайте /etc/containers/nodocker, чтобы скрыть сообщение.
✔ docker.io/discourse/discourse_dev:release
Попытка получения образа docker.io/discourse/discourse_dev:release...
Получение подписей источника образа
Копирование бинарного файла b42e9bacf67a завершено
Копирование бинарного файла 3257b89dc3e0 завершено
Копирование бинарного файла 8f87c7014fb0 завершено
Копирование бинарного файла bf00c24d0f5b завершено
Копирование бинарного файла 10e0cd28eb63 завершено
Копирование бинарного файла 1efc276f4ff9 завершено
Копирование бинарного файла 6d9350d0e59c завершено
Копирование бинарного файла 84ee3423e706 завершено
Копирование бинарного файла ee2701209d47 завершено
Копирование бинарного файла ce48a2c1c5d3 завершено
Копирование бинарного файла 2f702c3c2f9f завершено
Копирование бинарного файла 27762615d0fc завершено
Копирование бинарного файла 7056a5796a1a завершено
Копирование бинарного файла c8a22dd30e4c завершено
Копирование бинарного файла 1a93cd2f0c23 завершено
Копирование конфигурации 6365e737b9 завершено
Запись манифеста в место назначения образа
Сохранение подписей
6365e737b90aea36af1fd9ed029db43a0a620f1c285416546f5e6ee728aca4c5
Эмуляция CLI Docker с использованием podman. Создайте /etc/containers/nodocker, чтобы скрыть сообщение.
5282393e248e33800e235b4405c9a7197d10a3fc1d405450f1c99d2a5c7c85c7
Установка gem-пакетов...
Эмуляция CLI Docker с использованием podman. Создайте /etc/containers/nodocker, чтобы скрыть сообщение.
Не удалось найти файл Gemfile

В журнале systemd сообщается следующее:

Aug 09 18:47:45 fedora podman[19380]: 2022-08-09 18:47:45.841001786 +0200 CEST m=+0.137712533 image pull  discourse/discourse_dev:release
Aug 09 18:47:45 fedora podman[19380]: 
Aug 09 18:47:46 fedora podman[19380]: 2022-08-09 18:47:46.043506861 +0200 CEST m=+0.340217585 container create 5282393e248e33800e235b4405c9a7197d10a3fc1d405450f1c99d2a5c7c85c7 (image=docker.io/discourse/discourse_dev:release, name=discourse_dev)
Aug 09 18:47:46 fedora kernel: tun: Универсальный драйвер устройств TUN/TAP, версия 1.6
Aug 09 18:47:46 fedora systemd[1684]: selinux: avc:  op=load_policy lsm=selinux seqno=7 res=1
Aug 09 18:47:46 fedora systemd[1684]: selinux: Несоответствие версии регулярных выражений, ожидалось: 10.39 2021-10-29, фактически: 10.40 2022-04-14
Aug 09 18:47:46 fedora systemd[1684]: selinux: Несоответствие версии регулярных выражений, ожидалось: 10.39 2021-10-29, фактически: 10.40 2022-04-14
Aug 09 18:47:46 fedora systemd[1684]: selinux: Несоответствие версии регулярных выражений, ожидалось: 10.39 2021-10-29, фактически: 10.40 2022-04-14
Aug 09 18:47:46 fedora systemd[1684]: Запущен libpod-conmon-5282393e248e33800e235b4405c9a7197d10a3fc1d405450f1c99d2a5c7c85c7.scope.
Aug 09 18:47:46 fedora systemd[1684]: Запущен libpod-5282393e248e33800e235b4405c9a7197d10a3fc1d405450f1c99d2a5c7c85c7.scope - контейнер libcrun.
Aug 09 18:47:46 fedora chronyd[792]: Выбран источник 158.101.221.122 (2.fedora.pool.ntp.org)
Aug 09 18:47:46 fedora podman[19380]: 2022-08-09 18:47:46.370028125 +0200 CEST m=+0.666738859 container init 5282393e248e33800e235b4405c9a7197d10a3fc1d405450f1c99d2a5c7c85c7 (image=docker.io/discourse/discourse_dev:release, name=discourse_dev)
Aug 09 18:47:46 fedora podman[19380]: 2022-08-09 18:47:46.433863112 +0200 CEST m=+0.730573845 container start 5282393e248e33800e235b4405c9a7197d10a3fc1d405450f1c99d2a5c7c85c7 (image=docker.io/discourse/discourse_dev:release, name=discourse_dev)
Aug 09 18:47:46 fedora discourse_dev[19420]: run-parts: выполнение /etc/runit/1.d/00-fix-var-logs
Aug 09 18:47:46 fedora discourse_dev[19420]: run-parts: выполнение /etc/runit/1.d/anacron
Aug 09 18:47:46 fedora discourse_dev[19420]: run-parts: выполнение /etc/runit/1.d/cleanup-pids
Aug 09 18:47:46 fedora discourse_dev[19420]: Очистка устаревших PID-файлов
Aug 09 18:47:46 fedora discourse_dev[19420]: run-parts: выполнение /etc/runit/1.d/ensure-database
Aug 09 18:47:47 fedora podman[19425]: 2022-08-09 18:47:47.698175757 +0200 CEST m=+1.211177315 container exec 5282393e248e33800e235b4405c9a7197d10a3fc1d405450f1c99d2a5c7c85c7 (image=docker.io/discourse/discourse_dev:release, name=discourse_dev)
Aug 09 18:47:48 fedora discourse_dev[19420]: Запущен runsvdir, PID равен 29
Aug 09 18:47:48 fedora podman[19425]: 2022-08-09 18:47:48.535303673 +0200 CEST m=+2.048305123 container exec_died 5282393e248e33800e235b4405c9a7197d10a3fc1d405450f1c99d2a5c7c85c7 (image=docker.io/discourse/discourse_dev:release, name=discourse_dev, execID=166d86f7ca8739899bd59801c2f8bb3d9b940329d8e6bb29d0f45ad82e9d60b0)

Директория логов в директории discourse пуста. Как я мог бы лучше провести диагностику этой проблемы?

Кажется, пути настроены правильно для поиска файла Gemfile.

[user@fedora discourse]$ SCRIPTPATH=$(cd "$(dirname "$0")" > /dev/null; pwd -P)
[user@fedora discourse]$ echo $SCRIPTPATH 
/home/user/discourse