feat: Adds pdf support to docker images.

This commit is contained in:
2026-01-28 16:41:12 -05:00
parent c82f20bb60
commit bab031f241
5 changed files with 9 additions and 2 deletions

2
.gitignore vendored
View File

@@ -11,3 +11,5 @@ node_modules/
tailwindcss tailwindcss
.envrc .envrc
*.pdf *.pdf
.env
.env*

View File

@@ -32,7 +32,7 @@ public struct EnvVars: Codable, Equatable, Sendable {
public let pdfEngine: String public let pdfEngine: String
public init( public init(
pandocPath: String = "/bin/pandoc", pandocPath: String = "/usr/bin/pandoc",
pdfEngine: String = "weasyprint" pdfEngine: String = "weasyprint"
) { ) {
self.pandocPath = pandocPath self.pandocPath = pandocPath

View File

@@ -32,7 +32,8 @@ extension ViewController.Request {
// // TestPage(trunks: result.trunks, rooms: result.rooms) // // TestPage(trunks: result.trunks, rooms: result.rooms)
// } // }
// } // }
return try! await pdfClient.html(.mock()) // return try! await pdfClient.html(.mock())
return EmptyHTML()
case .login(let route): case .login(let route):
switch route { switch route {
case .index(let next): case .index(let next):

View File

@@ -66,6 +66,8 @@ RUN export DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true \
# libxml2 \ # libxml2 \
sqlite3 \ sqlite3 \
curl \ curl \
pandoc \
weasyprint \
&& rm -r /var/lib/apt/lists/* && rm -r /var/lib/apt/lists/*
# Create a vapor user and group with /app as its home directory # Create a vapor user and group with /app as its home directory

View File

@@ -18,6 +18,8 @@ RUN export DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true \
build-essential \ build-essential \
curl \ curl \
wkhtmltopdf \ wkhtmltopdf \
pandoc \
weasyprint \
&& rm -r /var/lib/apt/lists/* && rm -r /var/lib/apt/lists/*
# Set up a build area # Set up a build area