diff --git a/README.md b/README.md index 7d07a9f..109ad12 100644 --- a/README.md +++ b/README.md @@ -145,6 +145,16 @@ docker-compose up The application will be available at http://localhost:5001. +### Daily restarts (optional) + +Docker Compose does not support time-based restarts. To force a daily restart: + +- Cron (Linux): + - Example: restart at 3:15 AM daily + - `15 3 * * * cd /Users/computerpro/dev/ploughshares && /usr/local/bin/docker-compose down && /usr/local/bin/docker-compose up -d` + +- launchd (macOS): create `~/Library/LaunchAgents/com.ploughshares.dailyrestart.plist` with a StartCalendarInterval and run a script that executes `docker-compose -f docker-compose.yml down && docker-compose -f docker-compose.yml up -d` in the repo directory. + ### Crawler - Google Alerts To run the Google Alerts crawler locally (requires GOOGLE_API_KEY): diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 8add1bc..bfdc96e 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -28,6 +28,7 @@ services: volumes: - ./docker/ploughshares:/app - ./docker/ploughshares/uploads:/app/uploads + restart: unless-stopped db: image: postgres:12 @@ -45,6 +46,7 @@ services: interval: 5s timeout: 5s retries: 5 + restart: unless-stopped crawler_google_alerts: build: @@ -58,6 +60,7 @@ services: command: python main.py volumes: - ./docker/crawler-google-alerts:/app + restart: unless-stopped volumes: postgres_dev_data: diff --git a/docker-compose.yml b/docker-compose.yml index 703abb7..65a42e6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -22,6 +22,7 @@ services: condition: service_healthy volumes: - ./docker/ploughshares/uploads:/app/uploads + restart: unless-stopped db: image: postgres:12 @@ -37,6 +38,7 @@ services: interval: 5s timeout: 5s retries: 5 + restart: unless-stopped crawler_google_alerts: build: @@ -48,6 +50,7 @@ services: db: condition: service_started command: python main.py + restart: unless-stopped volumes: postgres_data: