forked from LiveCarta/CommentAutomation
Added entrypoint, changed Dockerfile to multi-target variant
This commit is contained in:
26
README.md
26
README.md
@@ -56,3 +56,29 @@ uv run celery -A comment_automation.celery_app:celery_app worker --loglevel=info
|
||||
Without uv (venv already created):
|
||||
|
||||
./.venv/bin/celery -A comment_automation.celery_app:celery_app worker --loglevel=info
|
||||
|
||||
## Docker targets and entrypoint modes
|
||||
|
||||
The container uses entrypoint.sh and supports two main modes:
|
||||
|
||||
- http: starts the FastAPI app.
|
||||
- celery: starts the Celery worker.
|
||||
|
||||
Build local/test target (installs all dependency groups):
|
||||
|
||||
docker build --target local_test -t comment-automation:local .
|
||||
|
||||
Build production target (installs only non-dev dependencies):
|
||||
|
||||
docker build --target production -t comment-automation:prod .
|
||||
|
||||
Run HTTP app (default mode):
|
||||
|
||||
docker run --rm -p 8000:8000 comment-automation:prod
|
||||
|
||||
Run Celery worker mode:
|
||||
|
||||
docker run --rm \
|
||||
-e CELERY_BROKER_URL=redis://host.docker.internal:6379/0 \
|
||||
-e CELERY_RESULT_BACKEND=redis://host.docker.internal:6379/0 \
|
||||
comment-automation:prod celery
|
||||
|
||||
Reference in New Issue
Block a user