Syslifters / sysreptor

Fully customisable, offensive security reporting solution designed for pentesters, red teamers and other security-related people alike.
https://docs.sysreptor.com
Other
1.26k stars 124 forks source link

Error installing #142

Open r4ds3c opened 7 months ago

r4ds3c commented 7 months ago

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 commented 7 months ago

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 commented 2 months ago

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 commented 2 months ago

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

Clipsec commented 2 months ago

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 commented 2 months ago

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

Clipsec commented 2 months ago

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 commented 2 months ago

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 commented 2 months ago

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 commented 2 months ago

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

Clipsec commented 2 months ago

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