services: server: build: context: . # Enable BuildKit for better caching cache_from: - python:3.9 ports: - 7860:7860 develop: watch: # Only rebuild on requirements.txt changes, sync code changes otherwise - action: rebuild path: ./requirements.txt - action: sync path: ./src target: /home/user/app/src - action: sync path: ./README.md target: /home/user/app/README.md volumes: - python-cache:/home/user/.cache # Cache pip packages - pip-cache:/home/user/.cache/pip volumes: python-cache: pip-cache: