deploy: VPS bootstrap (WSL2+Docker) + lightweight compose overlay for 4GB RAM + harden

This commit is contained in:
qananasikq
2026-04-18 00:54:48 +03:00
parent a8c5f8aa41
commit 39c8e0fc9f
11 changed files with 442 additions and 53 deletions

View File

@@ -40,6 +40,7 @@ x-worker-service: &worker-service
volumes:
- ./runtime_config.json:/app/runtime_config.json:ro
- tokens_data:/data
- beat_data:/var/lib/celery
services:
# PostgreSQL
@@ -146,11 +147,11 @@ services:
--pidfile=/tmp/celery-worker.pid
-Q scraping --max-tasks-per-child=${CELERY_WORKER_MAX_TASKS_PER_CHILD:-5}
healthcheck:
test: ["CMD-SHELL", "test -f /tmp/celery-worker.pid && kill -0 $(cat /tmp/celery-worker.pid)"]
test: ["CMD-SHELL", "celery -A iaai_scraper.worker.celery_app inspect ping -d celery@$$HOSTNAME -t 15 >/dev/null 2>&1 || exit 1"]
interval: 60s
timeout: 10s
timeout: 20s
retries: 3
start_period: 90s
start_period: 120s
logging:
driver: json-file
options:
@@ -172,7 +173,7 @@ services:
celery -A iaai_scraper.worker.celery_app beat
--loglevel=info
--pidfile=/tmp/celery-beat.pid
--schedule=/tmp/celerybeat-schedule
--schedule=/var/lib/celery/celerybeat-schedule
healthcheck:
test: ["CMD-SHELL", "test -f /tmp/celery-beat.pid && kill -0 $(cat /tmp/celery-beat.pid)"]
interval: 60s
@@ -189,3 +190,4 @@ volumes:
pgdata:
redisdata:
tokens_data:
beat_data: