43 lines
1.3 KiB
YAML
43 lines
1.3 KiB
YAML
services:
|
|
ofelia:
|
|
image: mcuadros/ofelia:latest
|
|
command: daemon --docker -f label=com.docker.compose.project=${COMPOSE_PROJECT_NAME}
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
qdrant:
|
|
image: qdrant/qdrant:latest
|
|
restart: always
|
|
ports:
|
|
- "127.0.0.1:6333:6333"
|
|
volumes:
|
|
- "/srv/vision-career/qdrant:/qdrant/storage"
|
|
postgres:
|
|
image: postgres:17-alpine3.20
|
|
restart: always
|
|
environment:
|
|
POSTGRES_PASSWORD: postgres
|
|
POSTGRES_DB: postgres
|
|
ports:
|
|
- "127.0.0.1:5432:5432"
|
|
volumes:
|
|
- "/srv/vision-career/postgres:/var/lib/postgresql/data"
|
|
bot:
|
|
image: vision-career:latest
|
|
build: .
|
|
command: [".venv/bin/python", "manage.py", "runbot"]
|
|
restart: always
|
|
init: true
|
|
network_mode: host
|
|
env_file:
|
|
- .env
|
|
labels:
|
|
ofelia.enabled: "true"
|
|
ofelia.job-exec.collect-vacancies-from-telegram-messages.schedule: "@every 1m"
|
|
ofelia.job-exec.collect-vacancies-from-telegram-messages.command: ".venv/bin/python manage.py collect_vacancies_from_telegram_messages"
|
|
ofelia.job-exec.generate-recommended-vacancies.schedule: "@every 1m"
|
|
ofelia.job-exec.generate-recommended-vacancies.command: ".venv/bin/python manage.py generate_recommended_vacancies"
|
|
develop:
|
|
watch:
|
|
- action: rebuild
|
|
path: .
|