I'm using this tool to install Flatpak images during my Bootc containerfile build for several applications. However, i'm getting the following error when running it.
Error
STEP 6/9: COPY flatpak.toml .
--> 053c78959cb7`
STEP 7/9: RUN flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo && wget https://codeberg.org/HeliumOS/flatpak-readonlyroot/raw/branch/master/flatpak-readonlyroot.py && chmod +x flatpak-readonlyroot.py && python3.11 flatpak-readonlyroot.py flatpak.toml && dnf remove -y python3.11 && rm -rdf flatpak-readonlyroot.py flatpak.toml /var/roothome
[0] Downloading 'https://codeberg.org/HeliumOS/flatpak-readonlyroot/raw/branch/master/flatpak-readonlyroot.py' ...
Saving 'flatpak-readonlyroot.py'
HTTP response 200 [https://codeberg.org/HeliumOS/flatpak-readonlyroot/raw/branch/master/flatpak-readonlyroot.py]
INFO:__main__:flatpak-readonlyroot version 0.1
INFO:root:flatpak_location=PosixPath('/usr/lib/flatpak-readonlyroot')
INFO:root:config_path=PosixPath('flatpak.toml')
Looking for matches...
error: Nothing matches com.usebottles.bottles in remote flathub
Traceback (most recent call last):
File "//flatpak-readonlyroot.py", line 244, in <module>
main()
File "//flatpak-readonlyroot.py", line 238, in main
setup_mandatory(state)
File "//flatpak-readonlyroot.py", line 210, in setup_mandatory
subprocess.run(
File "/usr/lib64/python3.11/subprocess.py", line 571, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['flatpak', 'install', '--installation=installation', '-y', 'flathub', 'com.usebottles.bottles']' returned non-zero exit status 1.
Error: building at STEP "RUN flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo && wget https://codeberg.org/HeliumOS/flatpak-readonlyroot/raw/branch/master/flatpak-readonlyroot.py && chmod +x flatpak-readonlyroot.py && python3.11 flatpak-readonlyroot.py flatpak.toml && dnf remove -y python3.11 && rm -rdf flatpak-readonlyroot.py flatpak.toml /var/roothome": while running runtime: exit status 1`
Containerfile
#Step 2
RUN ln -sr /etc/containers/systemd/*.container /usr/lib/bootc/bound-images.d/ && \
mkdir -p /var/roothome /data /var/home /root/.cache/dconf `
# Step 6
COPY flatpak.toml . `
# Step 7
RUN flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo && \
wget https://codeberg.org/HeliumOS/flatpak-readonlyroot/raw/branch/master/flatpak-readonlyroot.py && \
chmod +x flatpak-readonlyroot.py && \
python3.11 flatpak-readonlyroot.py flatpak.toml && \
dnf remove -y python3.11 && \
rm -rdf flatpak-readonlyroot.py flatpak.toml /var/roothome`
flatpak.toml
[[remotes]]
name = "flathub"
url = "https://dl.flathub.org/repo/flathub.flatpakrepo"
[[packages]]
remote = "flathub"
app_id = "com.usebottles.bottles"
[[packages]]
remote = "flathub"
app_id = "com.github.tchx84.Flatseal"
[[packages]]
remote = "flathub"
app_id = "com.protonvpn.www"
[[packages]]
remote = "flathub"
app_id = "org.signal.Signal"
[[packages]]
remote = "flathub"
app_id = "com.vivaldi.Vivaldi"
[[packages]]
remote = "flathub"
app_id = "com.vscodium.codium"
Podman version 5.3.1
I'm using this tool to install Flatpak images during my Bootc containerfile build for several applications. However, i'm getting the following error when running it.
Error
```
STEP 6/9: COPY flatpak.toml .
--> 053c78959cb7`
```
```
STEP 7/9: RUN flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo && wget https://codeberg.org/HeliumOS/flatpak-readonlyroot/raw/branch/master/flatpak-readonlyroot.py && chmod +x flatpak-readonlyroot.py && python3.11 flatpak-readonlyroot.py flatpak.toml && dnf remove -y python3.11 && rm -rdf flatpak-readonlyroot.py flatpak.toml /var/roothome
[0] Downloading 'https://codeberg.org/HeliumOS/flatpak-readonlyroot/raw/branch/master/flatpak-readonlyroot.py' ...
Saving 'flatpak-readonlyroot.py'
HTTP response 200 [https://codeberg.org/HeliumOS/flatpak-readonlyroot/raw/branch/master/flatpak-readonlyroot.py]
INFO:__main__:flatpak-readonlyroot version 0.1
INFO:root:flatpak_location=PosixPath('/usr/lib/flatpak-readonlyroot')
INFO:root:config_path=PosixPath('flatpak.toml')
Looking for matches...
error: Nothing matches com.usebottles.bottles in remote flathub
Traceback (most recent call last):
File "//flatpak-readonlyroot.py", line 244, in <module>
main()
File "//flatpak-readonlyroot.py", line 238, in main
setup_mandatory(state)
File "//flatpak-readonlyroot.py", line 210, in setup_mandatory
subprocess.run(
File "/usr/lib64/python3.11/subprocess.py", line 571, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['flatpak', 'install', '--installation=installation', '-y', 'flathub', 'com.usebottles.bottles']' returned non-zero exit status 1.
Error: building at STEP "RUN flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo && wget https://codeberg.org/HeliumOS/flatpak-readonlyroot/raw/branch/master/flatpak-readonlyroot.py && chmod +x flatpak-readonlyroot.py && python3.11 flatpak-readonlyroot.py flatpak.toml && dnf remove -y python3.11 && rm -rdf flatpak-readonlyroot.py flatpak.toml /var/roothome": while running runtime: exit status 1`
```
Containerfile
```
#Step 2
RUN ln -sr /etc/containers/systemd/*.container /usr/lib/bootc/bound-images.d/ && \
mkdir -p /var/roothome /data /var/home /root/.cache/dconf `
```
```
# Step 6
COPY flatpak.toml . `
```
```
# Step 7
RUN flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo && \
wget https://codeberg.org/HeliumOS/flatpak-readonlyroot/raw/branch/master/flatpak-readonlyroot.py && \
chmod +x flatpak-readonlyroot.py && \
python3.11 flatpak-readonlyroot.py flatpak.toml && \
dnf remove -y python3.11 && \
rm -rdf flatpak-readonlyroot.py flatpak.toml /var/roothome`
```
flatpak.toml
```
[[remotes]]
name = "flathub"
url = "https://dl.flathub.org/repo/flathub.flatpakrepo"
[[packages]]
remote = "flathub"
app_id = "com.usebottles.bottles"
[[packages]]
remote = "flathub"
app_id = "com.github.tchx84.Flatseal"
[[packages]]
remote = "flathub"
app_id = "com.protonvpn.www"
[[packages]]
remote = "flathub"
app_id = "org.signal.Signal"
[[packages]]
remote = "flathub"
app_id = "com.vivaldi.Vivaldi"
[[packages]]
remote = "flathub"
app_id = "com.vscodium.codium"
```
Podman version 5.3.1