diff --git a/.github/workflows/deploy-staging.yml b/.github/workflows/deploy-staging.yml index ab92652..0ee8179 100644 --- a/.github/workflows/deploy-staging.yml +++ b/.github/workflows/deploy-staging.yml @@ -2,7 +2,7 @@ name: Publish to dockerhub and perform a deploy on cloud run on: push: - branches: ["develop"] + branches: ["develop", "staging"] jobs: build-and-push-image: diff --git a/app.js b/app.js index 778ee5d..2a67015 100644 --- a/app.js +++ b/app.js @@ -36,7 +36,8 @@ app.get("*", async (req, res) => { const quality = Number(searchParams.get("q")) || 90; const width = Number(searchParams.get("w")) || undefined; const height = Number(searchParams.get("h")) || undefined; - const format = getFormat(webp, avif); + // const format = getFormat(webp, avif); + const format = "jpeg"; const { data, status } = await getImage(href); if (status > 399) { @@ -45,16 +46,16 @@ app.get("*", async (req, res) => { .send("upstream server did not respond with a valid status code"); } - const processedImage = await sharp(data) - .rotate() - .resize({ width, height }) - .toFormat(format, { quality }); - - return res + res .set("Cache-Control", "public, max-age=15552000") .set("Vary", "Accept") - .type(`image/${format}`) - .send(await processedImage.toBuffer()); + .type(`image/${format}`); + + sharp(data) + .rotate() + .resize({ width, height }) + .toFormat(format, { quality, progressive: true }) + .pipe(res); } catch (e) { return res.status(500).send(JSON.stringify(e)); }