Skip to content

Commit 17a305a

Browse files
edits
1 parent e83e20d commit 17a305a

File tree

5 files changed

+219
-0
lines changed

5 files changed

+219
-0
lines changed

.github/workflows/build-push.yaml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: build image
2+
3+
on:
4+
workflow_dispatch:
5+
6+
jobs:
7+
build:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- name: checkout
11+
uses: actions/[email protected]
12+
13+
- name: docker setup qemy
14+
uses: docker/[email protected]
15+
16+
- name: setup docker buildx
17+
uses: docker/setup-buildx-action@v3
18+
19+
- name: load 1pass
20+
id: load-1pass
21+
uses: 1password/load-secrets-action@v3
22+
env:
23+
OP_SERVICE_ACCOUNT_TOKEN: ${{ secrets.OP_SERVICE_ACCOUNT_TOKEN }}
24+
QUAY_USERNAME: "op://GitHub Actions/registry-creds/QUAY_USERNAME"
25+
QUAY_PASSWORD: "op://GitHub Actions/registry-creds/QUAY_PASSWORD"
26+
27+
- name: login to quay
28+
uses: docker/[email protected]
29+
with:
30+
username: "${{ steps.load-1pass.outputs.QUAY_USERNAME }}"
31+
password: "${{ steps.load-1pass.outputs.QUAY_PASSWORD }}"
32+
registry: quay.io
33+
34+
- name: build and push
35+
uses: docker/[email protected]
36+
with:
37+
platforms: linux/arm64,linux/amd64
38+
push: true
39+
tagas: quay.io/activeloop/prerender:latest,quay.io/activeloop/prerender:alpine

Dockerfile

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
FROM node:22-alpine
2+
3+
ENV CHROME_BIN=/usr/bin/chromium-browser
4+
ENV CHROME_PATH=/usr/lib/chromium/
5+
ENV MEMORY_CACHE=0
6+
7+
# install chromium, tini
8+
RUN apk add --no-cache chromium tini
9+
10+
USER node
11+
WORKDIR "/home/node"
12+
13+
COPY ./package.json .
14+
COPY ./server.js .
15+
16+
# install npm packages and clear cache
17+
RUN npm install --no-package-lock \
18+
&& npm cache clean --force \
19+
&& rm -rf /var/cache/apk/* /tmp/*
20+
21+
EXPOSE 3000
22+
23+
ENTRYPOINT ["tini", "--"]
24+
CMD ["node", "server.js"]
25+

package-lock.json

Lines changed: 152 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"compression": "^1.7.4",
1515
"express": "^4.17.1",
1616
"he": "^1.2.0",
17+
"prerender-aws-s3-cache": "^1.0.1",
1718
"uuid": "^8.3.2",
1819
"valid-url": "^1.0.9"
1920
},

server.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#!/usr/bin/env node
22
var prerender = require('./lib');
3+
var s3Cache = require('prerender-aws-s3-cache');
34

45
var server = prerender();
56

@@ -9,5 +10,6 @@ server.use(prerender.browserForceRestart());
910
server.use(prerender.addMetaTags());
1011
server.use(prerender.removeScriptTags());
1112
server.use(prerender.httpHeaders());
13+
server.use(s3Cache);
1214

1315
server.start();

0 commit comments

Comments
 (0)