services: redis: image: redis:7-alpine ports: - "6380:6379" web: build: . ports: - "8000:8000" volumes: - .:/app - ${VST_DIR:-/home/locpham/daw_assets/vst3}:/opt/daw_engine/vst3 - ${SOUNDFONT_DIR:-/home/locpham/daw_assets/soundfonts}:/opt/daw_engine/soundfonts - ${PIANOBK_DIR:-/home/locpham/daw_assets/pianobook}:/opt/daw_engine/samples/pianobook environment: - REDIS_URL=redis://redis:6379/0 - CELERY_BROKER_URL=redis://redis:6379/0 - CELERY_RESULT_BACKEND=redis://redis:6379/0 - VST_DIR=/opt/daw_engine/vst3 - SOUNDFONT_DIR=/opt/daw_engine/soundfonts depends_on: - redis worker: build: . command: celery -A app.tasks.worker.celery_app worker --loglevel=info volumes: - .:/app - ${VST_DIR:-/home/locpham/daw_assets/vst3}:/opt/daw_engine/vst3 - ${SOUNDFONT_DIR:-/home/locpham/daw_assets/soundfonts}:/opt/daw_engine/soundfonts - ${PIANOBK_DIR:-/home/locpham/daw_assets/pianobook}:/opt/daw_engine/samples/pianobook environment: - REDIS_URL=redis://redis:6379/0 - CELERY_BROKER_URL=redis://redis:6379/0 - CELERY_RESULT_BACKEND=redis://redis:6379/0 - VST_DIR=/opt/daw_engine/vst3 - SOUNDFONT_DIR=/opt/daw_engine/soundfonts depends_on: - redis beat: build: . command: celery -A app.tasks.worker.celery_app beat --loglevel=info volumes: - .:/app - ${VST_DIR:-/home/locpham/daw_assets/vst3}:/opt/daw_engine/vst3 - ${SOUNDFONT_DIR:-/home/locpham/daw_assets/soundfonts}:/opt/daw_engine/soundfonts - ${PIANOBK_DIR:-/home/locpham/daw_assets/pianobook}:/opt/daw_engine/samples/pianobook environment: - REDIS_URL=redis://redis:6379/0 - CELERY_BROKER_URL=redis://redis:6379/0 - CELERY_RESULT_BACKEND=redis://redis:6379/0 - VST_DIR=/opt/daw_engine/vst3 - SOUNDFONT_DIR=/opt/daw_engine/soundfonts depends_on: - redis