11---
2- import Code from " astro/components/Code.astro " ;
2+ import { Code } from " @astrojs/starlight/components " ;
33import { browserlessImage , caddyImage , watchtowerImage , webImage } from " ../../data/docker" ;
44
55interface Props {
@@ -15,13 +15,19 @@ const snippets: Record<Props["variant"], string> = {
1515 restart: unless-stopped
1616 ports:
1717 - "127.0.0.1:4000:4000"
18+ env_file:
19+ - path: .env
20+ required: false
1821 environment:
1922 RACK_ENV: production
2023 PORT: 4000
21- HTML2RSS_SECRET_KEY: your-generated-secret-key
22- HEALTH_CHECK_TOKEN: your-health-check-token
24+ BUILD_TAG: \$ {BUILD_TAG:-local}
25+ GIT_SHA: \$ {GIT_SHA:-local}
26+ HTML2RSS_SECRET_KEY: \$ {HTML2RSS_SECRET_KEY:?set HTML2RSS_SECRET_KEY}
27+ HEALTH_CHECK_TOKEN: \$ {HEALTH_CHECK_TOKEN:?set HEALTH_CHECK_TOKEN}
28+ SENTRY_DSN: \$ {SENTRY_DSN:-}
2329 BROWSERLESS_IO_WEBSOCKET_URL: ws://browserless:4002
24- BROWSERLESS_IO_API_TOKEN: your-browserless-token
30+ BROWSERLESS_IO_API_TOKEN: \$ {BROWSERLESS_IO_API_TOKEN:?set BROWSERLESS_IO_API_TOKEN}
2531
2632 browserless:
2733 image: "${browserlessImage }"
@@ -31,10 +37,11 @@ const snippets: Record<Props["variant"], string> = {
3137 environment:
3238 PORT: 4002
3339 CONCURRENT: 10
34- TOKEN: your-browserless-token ` ,
40+ TOKEN: \$ {BROWSERLESS_IO_API_TOKEN:?set BROWSERLESS_IO_API_TOKEN} ` ,
3541 productionCaddy: ` services:
3642 caddy:
3743 image: ${caddyImage }
44+ restart: unless-stopped
3845 ports:
3946 - "80:80"
4047 - "443:443"
@@ -46,39 +53,71 @@ const snippets: Record<Props["variant"], string> = {
4653 - --from
4754 - \$ {CADDY_HOST}
4855 - --to
49- - html2rss:3000
50- html2rss:
56+ - html2rss-web:4000
57+
58+ html2rss-web:
5159 image: ${webImage }
52- env_file: .env
60+ restart: unless-stopped
61+ env_file:
62+ - path: .env
63+ required: false
64+ environment:
65+ RACK_ENV: production
66+ PORT: 4000
67+ BUILD_TAG: \$ {BUILD_TAG:-local}
68+ GIT_SHA: \$ {GIT_SHA:-local}
69+ HTML2RSS_SECRET_KEY: \$ {HTML2RSS_SECRET_KEY:?set HTML2RSS_SECRET_KEY}
70+ HEALTH_CHECK_TOKEN: \$ {HEALTH_CHECK_TOKEN:?set HEALTH_CHECK_TOKEN}
71+ SENTRY_DSN: \$ {SENTRY_DSN:-}
72+ BROWSERLESS_IO_WEBSOCKET_URL: ws://browserless:4002
73+ BROWSERLESS_IO_API_TOKEN: \$ {BROWSERLESS_IO_API_TOKEN:?set BROWSERLESS_IO_API_TOKEN}
74+
75+ browserless:
76+ image: "${browserlessImage }"
77+ restart: unless-stopped
78+ environment:
79+ PORT: 4002
80+ CONCURRENT: 10
81+ TOKEN: \$ {BROWSERLESS_IO_API_TOKEN:?set BROWSERLESS_IO_API_TOKEN}
5382
5483volumes:
5584 caddy_data: ` ,
5685 secure: ` services:
57- html2rss:
86+ html2rss-web :
5887 image: ${webImage }
88+ restart: unless-stopped
89+ env_file:
90+ - path: .env
91+ required: false
5992 environment:
6093 RACK_ENV: production
61- LOG_LEVEL: warn
62- HEALTH_CHECK_USERNAME: your-secure-username
63- HEALTH_CHECK_PASSWORD: your-very-secure-password
64- BASE_URL: https://yourdomain.com ` ,
94+ PORT: 4000
95+ BUILD_TAG: \$ {BUILD_TAG:-local}
96+ GIT_SHA: \$ {GIT_SHA:-local}
97+ HTML2RSS_SECRET_KEY: \$ {HTML2RSS_SECRET_KEY:?set HTML2RSS_SECRET_KEY}
98+ HEALTH_CHECK_TOKEN: \$ {HEALTH_CHECK_TOKEN:?set HEALTH_CHECK_TOKEN}
99+ SENTRY_DSN: \$ {SENTRY_DSN:-}
100+ BROWSERLESS_IO_WEBSOCKET_URL: ws://browserless:4002
101+ BROWSERLESS_IO_API_TOKEN: \$ {BROWSERLESS_IO_API_TOKEN:?set BROWSERLESS_IO_API_TOKEN}
102+
103+ browserless:
104+ image: "${browserlessImage }"
105+ restart: unless-stopped
106+ environment:
107+ PORT: 4002
108+ CONCURRENT: 10
109+ TOKEN: \$ {BROWSERLESS_IO_API_TOKEN:?set BROWSERLESS_IO_API_TOKEN} ` ,
65110 watchtower: ` services:
66111 watchtower:
67112 image: ${watchtowerImage }
68- depends_on:
69- - html2rss
70- - caddy
71- command:
72- - --cleanup
73- - --interval
74- - "300"
75- - html2rss
76- - caddy
113+ restart: unless-stopped
77114 volumes:
78115 - /var/run/docker.sock:/var/run/docker.sock:ro
79- restart: unless-stopped ` ,
116+ # Optional for private registries only:
117+ # - "\$ {HOME}/.docker/config.json:/config.json:ro"
118+ command: --cleanup --interval 7200 html2rss-web browserless caddy ` ,
80119 resourceGuardrails: ` services:
81- html2rss:
120+ html2rss-web :
82121 image: ${webImage }
83122 deploy:
84123 resources:
0 commit comments