Improve changedetection.sh: explicit env vars in compose, chmod 600 .env, better readme

This commit is contained in:
Claude
2026-06-09 00:30:43 +00:00
parent 5ee08523e3
commit 8bdc4ca025
+19 -12
View File
@@ -206,15 +206,17 @@ services:
container_name: changedetection container_name: changedetection
hostname: changedetection hostname: changedetection
restart: unless-stopped restart: unless-stopped
env_file: .env
ports: ports:
- "5000:5000" - "5000:5000"
environment:
- BASE_URL=${BASE_URL}
- PLAYWRIGHT_DRIVER_URL=ws://playwright-chrome:3000
volumes: volumes:
- ./data:/datastore - ./data:/datastore
depends_on:
- playwright-chrome
networks: networks:
- caddy_net - caddy_net
depends_on:
- playwright-chrome
playwright-chrome: playwright-chrome:
image: browserless/chrome:latest image: browserless/chrome:latest
@@ -233,13 +235,13 @@ networks:
CD_COMPOSE CD_COMPOSE
cat > .env << CD_ENV cat > .env << CD_ENV
# Changedetection.io configuration # Changedetection.io environment — edit before starting if needed
BASE_URL=https://changes.${SITE_DOMAIN} BASE_URL=https://changes.${SITE_DOMAIN}
PLAYWRIGHT_DRIVER_URL=ws://playwright-chrome:3000
CADDY_NET=${SITE_CADDY_NET} CADDY_NET=${SITE_CADDY_NET}
CD_ENV CD_ENV
chown -R "$ACTUAL_USER:$ACTUAL_USER" "$CD_DIR" chown -R "$ACTUAL_USER:$ACTUAL_USER" "$CD_DIR"
chmod 600 "$CD_DIR/.env"
echo "" echo ""
log_success "Changedetection.io configured at $CD_DIR" log_success "Changedetection.io configured at $CD_DIR"
@@ -249,20 +251,25 @@ CD_ENV
write_readme "$CD_DIR" << 'MD' write_readme "$CD_DIR" << 'MD'
# Changedetection.io # Changedetection.io
Monitor web pages for changes and receive notifications. Includes a Monitor web pages for changes and receive notifications via email, Slack,
Playwright/Chrome sidecar for JavaScript-rendered pages. Discord, ntfy, and many other channels. Includes a Playwright/Chrome sidecar
for JavaScript-heavy pages.
## Access ## Access
- URL: http://localhost:5000 - URL: http://localhost:5000
- Optional password can be set via Settings in the UI - Optional password can be set in Settings → General within the UI.
## Manage ## Manage
```bash ```bash
docker compose up -d docker compose up -d # start
docker compose down docker compose down # stop
docker compose logs -f docker compose logs -f # logs
docker compose pull && docker compose down && docker compose up -d docker compose pull && docker compose down && docker compose up -d # update
``` ```
## Environment
Edit `.env` to change `BASE_URL` (used for notification links),
then restart: `docker compose down && docker compose up -d`
MD MD
local START_CD="" local START_CD=""