wkhtmltopdf / qtwebkit
Hi! Can't get wkhtmltopdf to work in my DRF project on railway.
Project: Django DRF
Trying to add: wkhtmltopdf
Works running locally. But when added into the railway.config and ran, I get this error in a loop. Seems like qtwebkit is the issue? Does NixOS (if I understand that is what railway is running with) need another library?
Error:
railway.config:
#8 368.6 /tmp/nix-build-qtwebkit-5.212.0-alpha4.drv-0/source/Source/WebCore/svg/SVGLength.h:62:5: note: because 'WebCore::SVGLength' has user-provided 'WebCore::SVGLength::SVGLength(const WebCore::SVGLength&)'
#8 368.6 62 | SVGLength(const SVGLength&);
#8 368.6 | ^~~~~~~~~
#8 368.6 /tmp/nix-build-qtwebkit-5.212.0-alpha4.drv-0/source/Source/WebCore/svg/SVGRadialGradientElement.h: In member function 'void WebCore::SVGRadialGradientElement::setCxBaseValue(const WebCore::SVGLength&, bool)':
#8 368.6 /tmp/nix-build-qtwebkit-5.212.0-alpha4.drv-0/source/Source/WebCore/svg/properties/SVGAnimatedPropertyMacros.h:140:35: warning: implicitly-declared 'WebCore::SVGLength& WebCore::SVGLength::operator=(const WebCore::SVGLength&)' is deprecated [8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-copy-Wdeprecated-copy8;;]
#8 368.6 140 | m_##LowerProperty.value = type; \
#8 368.6 | ^~~~
#8 368.6 /tmp/nix-build-qtwebkit-5.212.0-alpha4.drv-0/source/Source/WebCore/svg/SVGAnimatedLength.h:33:1: note: in expansion of macro 'DECLARE_ANIMATED_PROPERTY'
#8 368.6 33 | DECLARE_ANIMATED_PROPERTY(SVGAnimatedLength, SVGLength, UpperProperty, LowerProperty, )
#8 368.6 | ^~~~~~~~~~~~~~~~~~~~~~~~~
#8 368.6 /tmp/nix-build-qtwebkit-5.212.0-alpha4.drv-0/source/Source/WebCore/svg/SVGRadialGradientElement.h:50:9: note: in expansion of macro 'DECLARE_ANIMATED_LENGTH'
#8 368.6 50 | DECLARE_ANIMATED_LENGTH(Cx, cx)
#8 368.6 | ^~~~~~~~~~~~~~~~~~~~~~~
#8 368.6 /tmp/nix-build-qtwebkit-5.212.0-alpha4.drv-0/source/Source/WebCore/svg/SVGLength.h:62:5: note: because 'WebCore::SVGLength' has user-provided 'WebCore::SVGLength::SVGLength(const WebCore::SVGLength&)'
#8 368.6 62 | SVGLength(const SVGLength&);
#8 368.6 | ^~~~~~~~~
#8 368.6 /tmp/nix-build-qtwebkit-5.212.0-alpha4.drv-0/source/Source/WebCore/svg/SVGRadialGradientElement.h: In member function 'void WebCore::SVGRadialGradientElement::setCyBaseValue(const WebCore::SVGLength&, bool)':
#8 368.6 /tmp/nix-build-qtwebkit-5.212.0-alpha4.drv-0/source/Source/WebCore/svg/properties/SVGAnimatedPropertyMacros.h:140:35: warning: implicitly-declared 'WebCore::SVGLength& WebCore::SVGLength::operator=(const WebCore::SVGLength&)' is deprecated [8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-copy-Wdeprecated-copy8;;]
#8 368.6 140 | m_##LowerProperty.value = type; \
#8 368.6 | ^~~~
#8 368.6 /tmp/nix-build-qtwebkit-5.212.0-alpha4.drv-0/source/Source/WebCore/svg/SVGAnimatedLength.h:33:1: note: in expansion of macro 'DECLARE_ANIMATED_PROPERTY'
#8 368.6 33 | DECLARE_ANIMATED_PROPERTY(SVGAnimatedLength, SVGLength, UpperProperty, LowerProperty, )
#8 368.6 | ^~~~~~~~~~~~~~~~~~~~~~~~~
#8 368.6 /tmp/nix-build-qtwebkit-5.212.0-alpha4.drv-0/source/Source/WebCore/svg/SVGLength.h:62:5: note: because 'WebCore::SVGLength' has user-provided 'WebCore::SVGLength::SVGLength(const WebCore::SVGLength&)'
#8 368.6 62 | SVGLength(const SVGLength&);
#8 368.6 | ^~~~~~~~~
#8 368.6 /tmp/nix-build-qtwebkit-5.212.0-alpha4.drv-0/source/Source/WebCore/svg/SVGRadialGradientElement.h: In member function 'void WebCore::SVGRadialGradientElement::setCxBaseValue(const WebCore::SVGLength&, bool)':
#8 368.6 /tmp/nix-build-qtwebkit-5.212.0-alpha4.drv-0/source/Source/WebCore/svg/properties/SVGAnimatedPropertyMacros.h:140:35: warning: implicitly-declared 'WebCore::SVGLength& WebCore::SVGLength::operator=(const WebCore::SVGLength&)' is deprecated [8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-copy-Wdeprecated-copy8;;]
#8 368.6 140 | m_##LowerProperty.value = type; \
#8 368.6 | ^~~~
#8 368.6 /tmp/nix-build-qtwebkit-5.212.0-alpha4.drv-0/source/Source/WebCore/svg/SVGAnimatedLength.h:33:1: note: in expansion of macro 'DECLARE_ANIMATED_PROPERTY'
#8 368.6 33 | DECLARE_ANIMATED_PROPERTY(SVGAnimatedLength, SVGLength, UpperProperty, LowerProperty, )
#8 368.6 | ^~~~~~~~~~~~~~~~~~~~~~~~~
#8 368.6 /tmp/nix-build-qtwebkit-5.212.0-alpha4.drv-0/source/Source/WebCore/svg/SVGRadialGradientElement.h:50:9: note: in expansion of macro 'DECLARE_ANIMATED_LENGTH'
#8 368.6 50 | DECLARE_ANIMATED_LENGTH(Cx, cx)
#8 368.6 | ^~~~~~~~~~~~~~~~~~~~~~~
#8 368.6 /tmp/nix-build-qtwebkit-5.212.0-alpha4.drv-0/source/Source/WebCore/svg/SVGLength.h:62:5: note: because 'WebCore::SVGLength' has user-provided 'WebCore::SVGLength::SVGLength(const WebCore::SVGLength&)'
#8 368.6 62 | SVGLength(const SVGLength&);
#8 368.6 | ^~~~~~~~~
#8 368.6 /tmp/nix-build-qtwebkit-5.212.0-alpha4.drv-0/source/Source/WebCore/svg/SVGRadialGradientElement.h: In member function 'void WebCore::SVGRadialGradientElement::setCyBaseValue(const WebCore::SVGLength&, bool)':
#8 368.6 /tmp/nix-build-qtwebkit-5.212.0-alpha4.drv-0/source/Source/WebCore/svg/properties/SVGAnimatedPropertyMacros.h:140:35: warning: implicitly-declared 'WebCore::SVGLength& WebCore::SVGLength::operator=(const WebCore::SVGLength&)' is deprecated [8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeprecated-copy-Wdeprecated-copy8;;]
#8 368.6 140 | m_##LowerProperty.value = type; \
#8 368.6 | ^~~~
#8 368.6 /tmp/nix-build-qtwebkit-5.212.0-alpha4.drv-0/source/Source/WebCore/svg/SVGAnimatedLength.h:33:1: note: in expansion of macro 'DECLARE_ANIMATED_PROPERTY'
#8 368.6 33 | DECLARE_ANIMATED_PROPERTY(SVGAnimatedLength, SVGLength, UpperProperty, LowerProperty, )
#8 368.6 | ^~~~~~~~~~~~~~~~~~~~~~~~~
{
"$schema": "https://schema.up.railway.app/railway.schema.json",
"build": {
"builder": "NIXPACKS",
"nixpacksPlan": {
"phases": {
"setup": {
"nixPkgs": ["...", "ffmpeg", "wkhtmltopdf"],
"cmds": [
"...",
"sudo apt-get -y update && sudo apt-get install -y ffmpeg && sudo apt-get install -y wkhtmltopdf"
]
}
}
},
"buildCommand": "poetry install"
},
"deploy": {
"startCommand": "bash scripts/prod-start.sh",
"restartPolicyType": "NEVER",
"restartPolicyMaxRetries": 10
}
}
{
"$schema": "https://schema.up.railway.app/railway.schema.json",
"build": {
"builder": "NIXPACKS",
"nixpacksPlan": {
"phases": {
"setup": {
"nixPkgs": ["...", "ffmpeg", "wkhtmltopdf"],
"cmds": [
"...",
"sudo apt-get -y update && sudo apt-get install -y ffmpeg && sudo apt-get install -y wkhtmltopdf"
]
}
}
},
"buildCommand": "poetry install"
},
"deploy": {
"startCommand": "bash scripts/prod-start.sh",
"restartPolicyType": "NEVER",
"restartPolicyMaxRetries": 10
}
}
3 Replies
Project ID:
f0d00a68-5db3-4665-bf82-a4919d539271
f0d00a68-5db3-4665-bf82-a4919d539271
you are installing the packages via nix, and then again via apt, please choose only one method