Files
links/docker-compose.yml
T
2024-11-09 07:34:50 +11:00

112 lines
2.6 KiB
YAML

version: '3.8'
services:
web:
build:
context: .
dockerfile: Dockerfile.local
command: >
bash -c "uv run python manage.py migrate &&
uv run python manage.py runserver 0.0.0.0:8000"
volumes:
- .:/app
- ./data/media:/app/data/media
- ./data/celery:/app/data/celery
ports:
- "8000:8000"
environment:
- DJANGO_SETTINGS_MODULE=core.settings
- CELERY_BROKER_URL=redis://redis:6379/0
- CELERY_RESULT_BACKEND=redis://redis:6379/0
depends_on:
- redis
restart: unless-stopped
networks:
- app-network
node:
build:
context: .
dockerfile: Dockerfile.local
command: >
bash -c "npm install &&
uv run manage.py tailwind install &&
uv run manage.py tailwind start"
volumes:
- .:/app
environment:
- DJANGO_SETTINGS_MODULE=core.settings
restart: unless-stopped
networks:
- app-network
celery_worker:
build:
context: .
dockerfile: Dockerfile.local
command: uv run celery -A core worker --loglevel=info
volumes:
- .:/app
- ./data/media:/app/data/media
- ./data/celery:/app/data/celery
environment:
- DJANGO_SETTINGS_MODULE=core.settings
- CELERY_BROKER_URL=redis://redis:6379/0
- CELERY_RESULT_BACKEND=redis://redis:6379/0
depends_on:
- redis
restart: unless-stopped
networks:
- app-network
celery_beat:
build:
context: .
dockerfile: Dockerfile.local
command: uv run celery -A core beat -s /app/data/celery/celerybeat-schedule --loglevel=info
volumes:
- .:/app
- ./data/media:/app/data/media
- ./data/celery:/app/data/celery
environment:
- DJANGO_SETTINGS_MODULE=core.settings
- CELERY_BROKER_URL=redis://redis:6379/0
- CELERY_RESULT_BACKEND=redis://redis:6379/0
depends_on:
- redis
restart: unless-stopped
networks:
- app-network
celery_flower:
build:
context: .
dockerfile: Dockerfile.local
command: uv run celery -A core flower --port=5555 --loglevel=info
volumes:
- .:/app
- ./data/media:/app/data/media
- ./data/celery:/app/data/celery
ports:
- "5555:5555"
environment:
- DJANGO_SETTINGS_MODULE=core.settings
- CELERY_BROKER_URL=redis://redis:6379/0
- CELERY_RESULT_BACKEND=redis://redis:6379/0
depends_on:
- redis
restart: unless-stopped
networks:
- app-network
redis:
image: redis:alpine
ports:
- "6379:6379"
networks:
- app-network
networks:
app-network:
driver: bridge