Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error installing #142

Open
r4ds3c opened this issue Nov 14, 2023 · 10 comments
Open

Error installing #142

r4ds3c opened this issue Nov 14, 2023 · 10 comments

Comments

@r4ds3c
Copy link

r4ds3c commented Nov 14, 2023

I am getting this error while installing. it always fails at:

'ERROR [app api-dev 5/10] RUN mv /usr/share/fonts/truetype/fontconfig.conf /etc/fonts/conf.d/00-sysreptor-fonts.conf && rm -rf 5.3s '

`ERROR [app api-dev 5/10] RUN mv /usr/share/fonts/truetype/fontconfig.conf /etc/fonts/conf.d/00-sysreptor-fonts.conf && rm -rf 5.3s

[app api-dev 5/10] RUN mv /usr/share/fonts/truetype/fontconfig.conf /etc/fonts/conf.d/00-sysreptor-fonts.conf && rm -rf /usr/share/fonts/truetype/dejavu/ && rm -f /etc/fonts/conf.d/dejavu && fc-cache -f:
0.251 mv: cannot move '/usr/share/fonts/truetype/fontconfig.conf' to a subdirectory of itself, '/etc/fonts/conf.d/00-sysreptor-fonts.conf'


failed to solve: process "/bin/sh -c mv /usr/share/fonts/truetype/fontconfig.conf /etc/fonts/conf.d/00-sysreptor-fonts.conf && rm -rf /usr/share/fonts/truetype/dejavu/ && rm -f /etc/fonts/conf.d/dejavu && fc-cache -f" did not complete successfully: exit code: 1
Ups. Something did not work while bringing up your containers.`

@aronmolnar
Copy link
Contributor

Seems like you might have some build artifacts.
If you have no data that you need, you can try to do a full cleanup and try to install again.

cd sysreptor/deploy
docker compose stop  # stop containers
cd ../..
docker rm -f sysreptor-app sysreptor-db sysreptor-languagetool  # remove containers
docker volume rm -f sysreptor-app-data sysreptor-db-data  # remove volumes (deletes all data)
rm -rf sysreptor  # deletes source code and app.env (incl your encryption and license keys)
docker rmi -f sysreptor-app  # delete sysreptor images
docker builder prune -f  # prune build cache

@Clipsec
Copy link

Clipsec commented May 6, 2024

Hi there!

I still encounter this error. I did what u mentioned @aronmolnar above.

Error:

root@sysreptor:~# curl -s https://docs.sysreptor.com/install.sh | bash
Good to see you.
Get ready for the easiest pentest reporting tool.

Downloading SysReptor from https://github.com/syslifters/sysreptor/releases/latest/download/source-prebuilt.tar.gz ...
Checking download...
Unpacking sysreptor.tar.gz...
Creating app.env...
Generating secret key...
Generating data at rest encryption keys...
No license key found. Going with Community edition.
Creating docker volumes...
Volume: sysreptor-db-data
Volume: sysreptor-app-data
Build and launch SysReptor via docker compose...
We are downloading and installing all dependencies.
This may take a few minutes.
WARN[0000] /root/sysreptor/deploy/docker-compose.yml: `version` is obsolete 
[+] Building 55.4s (9/17)                                                                                                                   docker:default
 => [app internal] load build definition from Dockerfile                                                                                              0.1s
 => => transferring dockerfile: 5.77kB                                                                                                                0.0s
 => [app internal] load metadata for docker.io/library/python:3.12-slim-bookworm                                                                      1.3s
 => [app internal] load .dockerignore                                                                                                                 0.0s
 => => transferring context: 299B                                                                                                                     0.0s
 => [app api-dev  1/10] FROM docker.io/library/python:3.12-slim-bookworm@sha256:2be8daddbb82756f7d1f2c7ece706aadcb284bf6ab6d769ea695cc3ed6016743      3.3s
 => => resolve docker.io/library/python:3.12-slim-bookworm@sha256:2be8daddbb82756f7d1f2c7ece706aadcb284bf6ab6d769ea695cc3ed6016743                    0.0s
 => => sha256:f60baedb48a1fbb2fbe0b8ef4f6445c773c1b88e747018ad88b937369bacdbf9 6.69kB / 6.69kB                                                        0.0s
 => => sha256:72914424168c8ebb0dbb3d0e08eb1d3b5b2a64cc51745bd65caf29c335b31dc7 3.51MB / 3.51MB                                                        0.3s
 => => sha256:80818bc858ed42fd42f4516b3eb10724a93d35c34fe94d099ae130823940fc23 12.00MB / 12.00MB                                                      0.5s
 => => sha256:805c2b19c21196c2d9a846487b073bb7715bc1f016c9c4a08b1aa8a942731a33 244B / 244B                                                            0.4s
 => => sha256:2be8daddbb82756f7d1f2c7ece706aadcb284bf6ab6d769ea695cc3ed6016743 1.65kB / 1.65kB                                                        0.0s
 => => sha256:baf4914b22293e1fc31d557f719155c95c16d0cacd91ed6f0a1f94a6a6695acd 1.37kB / 1.37kB                                                        0.0s
 => => extracting sha256:72914424168c8ebb0dbb3d0e08eb1d3b5b2a64cc51745bd65caf29c335b31dc7                                                             0.6s
 => => sha256:7a89e8daeeae878299b4783191985469be90b4a5cfc1c147a922b457fa8d8f5f 3.05MB / 3.05MB                                                        0.5s
 => => extracting sha256:80818bc858ed42fd42f4516b3eb10724a93d35c34fe94d099ae130823940fc23                                                             1.6s
 => => extracting sha256:805c2b19c21196c2d9a846487b073bb7715bc1f016c9c4a08b1aa8a942731a33                                                             0.0s
 => => extracting sha256:7a89e8daeeae878299b4783191985469be90b4a5cfc1c147a922b457fa8d8f5f                                                             0.5s
 => [app internal] load build context                                                                                                                 2.7s
 => => transferring context: 143.12MB                                                                                                                 2.7s
 => [app api-dev  2/10] RUN echo "" | tee -a /usr/local/share/ca-certificates/custom-user-cert.crt &&     update-ca-certificates &&     cat /etc/ssl  2.6s
 => [app api-dev  3/10] RUN apt-get update && apt-get install -y --no-install-recommends         chromium         curl         fontconfig         f  46.4s
 => [app api-dev  4/10] COPY api/fonts /usr/share/fonts/truetype                                                                                      0.1s 
 => ERROR [app api-dev  5/10] RUN mv /usr/share/fonts/truetype/fontconfig.conf /etc/fonts/conf.d/00-sysreptor-fonts.conf &&     rm -rf /usr/share/fo  1.5s 
------                                                                                                                                                     
 > [app api-dev  5/10] RUN mv /usr/share/fonts/truetype/fontconfig.conf /etc/fonts/conf.d/00-sysreptor-fonts.conf &&     rm -rf /usr/share/fonts/truetype/dejavu/ &&     rm -f /etc/fonts/conf.d/*dejavu* &&     fc-cache -f:                                                                                         
1.448 mv: cannot move '/usr/share/fonts/truetype/fontconfig.conf' to a subdirectory of itself, '/etc/fonts/conf.d/00-sysreptor-fonts.conf'                 
------
failed to solve: process "/bin/sh -c mv /usr/share/fonts/truetype/fontconfig.conf /etc/fonts/conf.d/00-sysreptor-fonts.conf &&     rm -rf /usr/share/fonts/truetype/dejavu/ &&     rm -f /etc/fonts/conf.d/*dejavu* &&     fc-cache -f" did not complete successfully: exit code: 1
Ups. Something did not work while bringing up your containers.

Docker Version:

root@sysreptor:~# docker --version
Docker version 26.1.1, build 4cf5afa

Uname Info Debian:

Linux sysreptor 6.2.16-15-pve #1 SMP PREEMPT_DYNAMIC PMX 6.2.16-15 (2023-09-28T13:53Z) x86_64 GNU/Linux

Sysreptor DOOM Script:

root@sysreptor:~# cat DOOM-SYSREPTOR.sh 
#!/bin/bash

# Change directory to sysreptor/deploy
cd sysreptor/deploy

# Stop docker compose
docker compose stop
if [ $? -eq 0 ]; then
    echo "Docker compose stopped successfully."
else
    echo "Error: Failed to stop docker compose."
    exit 1
fi

# Change directory back to the previous directory
cd ../..

# Remove docker containers
docker rm -f sysreptor-app sysreptor-db sysreptor-languagetool
if [ $? -eq 0 ]; then
    echo "Docker containers removed successfully."
else
    echo "Error: Failed to remove docker containers."
    exit 1
fi

# Remove docker volumes
docker volume rm -f sysreptor-app-data sysreptor-db-data
if [ $? -eq 0 ]; then
    echo "Docker volumes removed successfully."
else
    echo "Error: Failed to remove docker volumes."
    exit 1
fi

# Remove sysreptor directory
rm -rf sysreptor
if [ $? -eq 0 ]; then
    echo "sysreptor directory removed successfully."
else
    echo "Error: Failed to remove sysreptor directory."
    exit 1
fi

# Remove sysreptor-app docker image
docker rmi -f sysreptor-app
if [ $? -eq 0 ]; then
    echo "sysreptor-app docker image removed successfully."
else
    echo "Error: Failed to remove sysreptor-app docker image."
    exit 1
fi

# Clean up unused docker builder
docker builder prune -f
if [ $? -eq 0 ]; then
    echo "Unused docker builder cleaned up successfully."
else
    echo "Error: Failed to clean up unused docker builder."
    exit 1
fi

echo "All operations completed successfully."

@aronmolnar
Copy link
Contributor

If you don't use docker for anything else, you could try to run docker system prune -a and try again

@aronmolnar aronmolnar reopened this May 6, 2024
@Clipsec
Copy link

Clipsec commented May 6, 2024

I did/do in the script.

Only Sysreptor is being used on this Server.

# Clean up unused docker builder
docker builder prune -f
if [ $? -eq 0 ]; then
    echo "Unused docker builder cleaned up successfully."
else
    echo "Error: Failed to clean up unused docker builder."
    exit 1
fi

echo "All operations completed successfully."

@aronmolnar
Copy link
Contributor

aronmolnar commented May 6, 2024

Can you try using docker system prune?
(Instead of builder)

@Clipsec
Copy link

Clipsec commented May 6, 2024

Same Error now with:

ERROR [app api-dev  5/10] RUN mv /usr/share/fonts/truetype/fontconfig.conf /etc/fonts/conf.d/00-sysreptor-fonts.conf &&     rm -rf /usr/share/fo
# Clean up unused docker builder
docker system prune -a
if [ $? -eq 0 ]; then
    echo "Unused docker builder cleaned up successfully."
else
    echo "Error: Failed to clean up unused docker builder."
    exit 1
fi

echo "All operations completed successfully."

@Patralos
Copy link
Contributor

Patralos commented May 8, 2024

Hi,

we just tried to reproduce your error, we also use proxmox, but with an slightly newer kernel version:
Linux proxmox-test 6.8.4-2-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.4-2 (2024-04-10T17:36Z) x86_64 GNU/Linux

the same docker version:
root@proxmox-test:~# docker --version Docker version 26.1.1, build 4cf5afa

and exactly the same docker layers:

[+] Building 67.9s (18/18) FINISHED                                                                                                                                                         docker:default
 => [app internal] load build definition from Dockerfile                                                                                                                                              0.0s
 => => transferring dockerfile: 5.77kB                                                                                                                                                                0.0s
 => [app internal] load metadata for docker.io/library/python:3.12-slim-bookworm                                                                                                                      1.2s
 => [app internal] load .dockerignore                                                                                                                                                                 0.0s
 => => transferring context: 299B                                                                                                                                                                     0.0s
 => [app api-dev  1/10] FROM docker.io/library/python:3.12-slim-bookworm@sha256:2be8daddbb82756f7d1f2c7ece706aadcb284bf6ab6d769ea695cc3ed6016743                                                      1.1s
 => => resolve docker.io/library/python:3.12-slim-bookworm@sha256:2be8daddbb82756f7d1f2c7ece706aadcb284bf6ab6d769ea695cc3ed6016743                                                                    0.0s
 => => sha256:72914424168c8ebb0dbb3d0e08eb1d3b5b2a64cc51745bd65caf29c335b31dc7 3.51MB / 3.51MB                                                                                                        0.4s
 => => sha256:80818bc858ed42fd42f4516b3eb10724a93d35c34fe94d099ae130823940fc23 12.00MB / 12.00MB                                                                                                      0.6s
 => => sha256:805c2b19c21196c2d9a846487b073bb7715bc1f016c9c4a08b1aa8a942731a33 244B / 244B                                                                                                            0.4s
 => => sha256:2be8daddbb82756f7d1f2c7ece706aadcb284bf6ab6d769ea695cc3ed6016743 1.65kB / 1.65kB                                                                                                        0.0s
 => => sha256:baf4914b22293e1fc31d557f719155c95c16d0cacd91ed6f0a1f94a6a6695acd 1.37kB / 1.37kB                                                                                                        0.0s
 => => sha256:f60baedb48a1fbb2fbe0b8ef4f6445c773c1b88e747018ad88b937369bacdbf9 6.69kB / 6.69kB                                                                                                        0.0s
 => => extracting sha256:72914424168c8ebb0dbb3d0e08eb1d3b5b2a64cc51745bd65caf29c335b31dc7                                                                                                             0.1s
 => => sha256:7a89e8daeeae878299b4783191985469be90b4a5cfc1c147a922b457fa8d8f5f 3.05MB / 3.05MB                                                                                                        0.6s
 => => extracting sha256:80818bc858ed42fd42f4516b3eb10724a93d35c34fe94d099ae130823940fc23                                                                                                             0.2s
 => => extracting sha256:805c2b19c21196c2d9a846487b073bb7715bc1f016c9c4a08b1aa8a942731a33                                                                                                             0.0s
 => => extracting sha256:7a89e8daeeae878299b4783191985469be90b4a5cfc1c147a922b457fa8d8f5f                                                                                                             0.1s
 => [app internal] load build context                                                                                                                                                                 0.4s
 => => transferring context: 143.12MB                                                                                                                                                                 0.4s
 => [app api-dev  2/10] RUN echo "" | tee -a /usr/local/share/ca-certificates/custom-user-cert.crt &&     update-ca-certificates &&     cat /etc/ssl/certs/* > /etc/ssl/certs/bundle.pem &&     pip   1.7s
 => [app api-dev  3/10] RUN apt-get update && apt-get install -y --no-install-recommends         chromium         curl         fontconfig         fonts-noto         fonts-noto-mono         fonts-  21.3s
 => [app api-dev  4/10] COPY api/fonts /usr/share/fonts/truetype                                                                                                                                      0.0s
 => [app api-dev  5/10] RUN mv /usr/share/fonts/truetype/fontconfig.conf /etc/fonts/conf.d/00-sysreptor-fonts.conf &&     rm -rf /usr/share/fonts/truetype/dejavu/ &&     rm -f /etc/fonts/conf.d/*d  2.3s
 => [app api-dev  6/10] WORKDIR /app/api/                                                                                                                                                             0.0s
 => [app api-dev  7/10] COPY api/requirements.txt /app/api/requirements.txt                                                                                                                           0.0s
 => [app api-dev  8/10] RUN pip install -r /app/api/requirements.txt                                                                                                                                 36.1s
 => [app api-dev  9/10] COPY LICENSE CHANGELOG.md /app/                                                                                                                                               0.0s
 => [app api-dev 10/10] COPY api/generate_notice.sh api/NOTICE /app/api/                                                                                                                              0.0s
 => [app api-prebuilt 1/3] COPY api/src /app/api                                                                                                                                                      0.4s
 => [app api-prebuilt 2/3] COPY rendering/dist /app/rendering/dist/                                                                                                                                   0.0s
 => [app api-prebuilt 3/3] RUN mkdir /data && chown 1000:1000 /data && chmod 777 /data                                                                                                                0.1s
 => [app] exporting to image                                                                                                                                                                          3.6s
 => => exporting layers                                                                                                                                                                               3.6s
 => => writing image sha256:1e2ffc5af17fcac8df0ce2fe745bb466bc425e8792d15886dff8a7e66d5ecf11                                                                                                          0.0s
 => => naming to docker.io/library/sysreptor-app                                                                                                                                                      0.0s
[+] Running 3/3

So my assumption would be some problem related to nested virtualisation, can you please check if your container is running in privileged or unprivileged mode and which feature are enabled?

image

@Clipsec
Copy link

Clipsec commented May 8, 2024

Sure thing:

root@sysreptor:~# docker inspect docker.io/library/python:3.12-slim-bookworm@sha256:2be8daddbb82756f7d1f2c7ece706aadcb284bf6ab6d769ea695cc3ed6016743
uname -a
[]
Error: No such object: docker.io/library/python:3.12-slim-bookworm@sha256:2be8daddbb82756f7d1f2c7ece706aadcb284bf6ab6d769ea695cc3ed6016743
Linux sysreptor 6.2.16-15-pve #1 SMP PREEMPT_DYNAMIC PMX 6.2.16-15 (2023-09-28T13:53Z) x86_64 GNU/Linux

@aronmolnar
Copy link
Contributor

Thank you!
Maybe this comment from @Patralos might resolve your issue?

@Clipsec
Copy link

Clipsec commented May 10, 2024

I changed to "keyctl" activ, but still same error.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants