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: .