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

file-generating/URL-to-PDF\ api: Example doesn't run #83

Open
cyanezstange opened this issue Jun 20, 2024 · 0 comments
Open

file-generating/URL-to-PDF\ api: Example doesn't run #83

cyanezstange opened this issue Jun 20, 2024 · 0 comments

Comments

@cyanezstange
Copy link

Example: file-generating/URL-to-PDF\ api

  • Locally building the image works on both arm64 and x86_64, but it gets a lot of 404 errors when trying to access the Debian repositories. Several vulnerabilities are also reported near the end of the process.
$ sudo singularity build url-to-pdf.sif url-to-pdf.def 
INFO:    Starting build...
INFO:    Fetching OCI image...
4.1MiB / 4.1MiB [================================================================] 100 % 87.5 MiB/s 0s
43.3MiB / 43.3MiB [==============================================================] 100 % 87.5 MiB/s 0s
47.8MiB / 47.8MiB [==============================================================] 100 % 87.5 MiB/s 0s
1.3MiB / 1.3MiB [================================================================] 100 % 87.5 MiB/s 0s
10.3MiB / 10.3MiB [==============================================================] 100 % 87.5 MiB/s 0s
204.9MiB / 204.9MiB [============================================================] 100 % 87.5 MiB/s 0s
18.5MiB / 18.5MiB [==============================================================] 100 % 87.5 MiB/s 0s
INFO:    Extracting OCI image...
INFO:    Inserting Singularity configuration...
INFO:    Running post scriptlet
+ apt-get -y update
Ign:1 http://deb.debian.org/debian stretch InRelease
Ign:2 http://deb.debian.org/debian stretch-updates InRelease
Ign:3 http://deb.debian.org/debian stretch Release
Ign:4 http://deb.debian.org/debian stretch-updates Release
Ign:5 http://deb.debian.org/debian stretch/main all Packages
Ign:6 http://deb.debian.org/debian stretch/main amd64 Packages
Ign:7 http://deb.debian.org/debian stretch-updates/main all Packages
Ign:8 http://deb.debian.org/debian stretch-updates/main amd64 Packages
Ign:5 http://deb.debian.org/debian stretch/main all Packages
Ign:6 http://deb.debian.org/debian stretch/main amd64 Packages
Ign:7 http://deb.debian.org/debian stretch-updates/main all Packages
Ign:8 http://deb.debian.org/debian stretch-updates/main amd64 Packages
Ign:5 http://deb.debian.org/debian stretch/main all Packages
Ign:6 http://deb.debian.org/debian stretch/main amd64 Packages
Ign:7 http://deb.debian.org/debian stretch-updates/main all Packages
Ign:8 http://deb.debian.org/debian stretch-updates/main amd64 Packages
Ign:5 http://deb.debian.org/debian stretch/main all Packages
Ign:6 http://deb.debian.org/debian stretch/main amd64 Packages
Ign:7 http://deb.debian.org/debian stretch-updates/main all Packages
Ign:8 http://deb.debian.org/debian stretch-updates/main amd64 Packages
Ign:5 http://deb.debian.org/debian stretch/main all Packages
Ign:6 http://deb.debian.org/debian stretch/main amd64 Packages
Ign:7 http://deb.debian.org/debian stretch-updates/main all Packages
Ign:8 http://deb.debian.org/debian stretch-updates/main amd64 Packages
Ign:5 http://deb.debian.org/debian stretch/main all Packages
Err:6 http://deb.debian.org/debian stretch/main amd64 Packages
  404  Not Found [IP: 146.75.34.132 80]
Ign:7 http://deb.debian.org/debian stretch-updates/main all Packages
Err:8 http://deb.debian.org/debian stretch-updates/main amd64 Packages
  404  Not Found [IP: 146.75.34.132 80]
Ign:9 http://security.debian.org/debian-security stretch/updates InRelease
Ign:10 http://security.debian.org/debian-security stretch/updates Release
Ign:11 http://security.debian.org/debian-security stretch/updates/main all Packages
Ign:12 http://security.debian.org/debian-security stretch/updates/main amd64 Packages
Ign:11 http://security.debian.org/debian-security stretch/updates/main all Packages
Ign:12 http://security.debian.org/debian-security stretch/updates/main amd64 Packages
Ign:11 http://security.debian.org/debian-security stretch/updates/main all Packages
Ign:12 http://security.debian.org/debian-security stretch/updates/main amd64 Packages
Ign:11 http://security.debian.org/debian-security stretch/updates/main all Packages
Ign:12 http://security.debian.org/debian-security stretch/updates/main amd64 Packages
Ign:11 http://security.debian.org/debian-security stretch/updates/main all Packages
Ign:12 http://security.debian.org/debian-security stretch/updates/main amd64 Packages
Ign:11 http://security.debian.org/debian-security stretch/updates/main all Packages
Err:12 http://security.debian.org/debian-security stretch/updates/main amd64 Packages
  404  Not Found [IP: 146.75.34.132 80]
Reading package lists... Done
W: The repository 'http://deb.debian.org/debian stretch Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: The repository 'http://deb.debian.org/debian stretch-updates Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: The repository 'http://security.debian.org/debian-security stretch/updates Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch http://deb.debian.org/debian/dists/stretch/main/binary-amd64/Packages  404  Not Found [IP: 146.75.34.132 80]
E: Failed to fetch http://deb.debian.org/debian/dists/stretch-updates/main/binary-amd64/Packages  404  Not Found [IP: 146.75.34.132 80]
E: Failed to fetch http://security.debian.org/debian-security/dists/stretch/updates/main/binary-amd64/Packages  404  Not Found [IP: 146.75.34.132 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.
+ git clone https://github.com/alvarcarto/url-to-pdf-api.git pdf_server
Cloning into 'pdf_server'...
remote: Enumerating objects: 865, done.
remote: Counting objects: 100% (85/85), done.
remote: Compressing objects: 100% (71/71), done.
remote: Total 865 (delta 42), reused 29 (delta 10), pack-reused 780
Receiving objects: 100% (865/865), 5.06 MiB | 0 bytes/s, done.
Resolving deltas: 100% (496/496), done.
+ cd pdf_server
+ npm install

> [email protected] install /pdf_server/node_modules/puppeteer
> node install.js

Downloading Chromium r706915 - 118.3 Mb [====================] 100% 0.0s 
Chromium downloaded to /pdf_server/node_modules/puppeteer/.local-chromium/linux-706915

> [email protected] postinstall /pdf_server/node_modules/nodemon
> node bin/postinstall || exit 0

Love nodemon? You can now support the project via the open collective:
 > https://opencollective.com/nodemon/donate

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

added 487 packages from 622 contributors and audited 556 packages in 10.106s

1 package is looking for funding
  run `npm fund` for details

found 95 vulnerabilities (7 low, 27 moderate, 52 high, 9 critical)
  run `npm audit fix` to fix them, or `npm audit` for details
+ chmod -R 0755 .
INFO:    Adding environment to container
INFO:    Adding startscript
INFO:    Creating SIF file...
INFO:    Build complete: url-to-pdf.sif
  • Although the building process seems successful, the SIF file created does not work as README.md says. For some reason, the started instance is not working as expected and cannot connect.
$ sudo singularity instance start url-to-pdf.sif pdf
INFO:    instance started successfully
$ curl -o sylabs.pdf localhost:9000/api/render?url=http://sylabs.io/docs
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (7) Failed to connect to localhost port 9000 after 0 ms: Connection refused
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

1 participant