services: frontend: container_name: shop_frontend build: context: ./frontend ports: - "3000:3000" depends_on: - django networks: - default django: container_name: shop_backend build: context: ./backend ports: - "8000:8000" depends_on: - db volumes: - ./backend:/app - media_data:/app/media - media_data:/app/static networks: - default db: container_name: shop_db image: postgres:16 environment: POSTGRES_DB: hshop POSTGRES_USER: byeto POSTGRES_PASSWORD: vuhbyq-cypMu0-sirbon volumes: - postgres_data:/var/lib/postgresql/data ports: - "5434:5432" networks: - default db-backup: container_name: shop_backup build: context: ./backup depends_on: - db environment: - PG_HOST=db - PG_PORT=5432 - PG_DATABASE=hshop - PG_USER=byeto - PG_PASSWORD=vuhbyq-cypMu0-sirbon - TELEGRAM_BOT_TOKEN=7068288679:AAGecMnyt9A6R78OQu8nQeISMK1LepX718g - TELEGRAM_CHAT_ID=1198382521 - TELEGRAM_CHAT_ID2=5115366609 volumes: - backups:/backups networks: - default redis: container_name: hshop_redis image: redis:alpine ports: - "6379:6379" networks: - default celery_worker: container_name: shop_celery_worker build: context: ./backend command: celery -A core worker --loglevel=info depends_on: - django - redis volumes: - ./backend:/app environment: - CELERY_BROKER_URL=redis://redis:6379/0 networks: - default celery_beat: container_name: shop_celery_beat build: context: ./backend command: celery -A core beat --loglevel=info depends_on: - django - redis volumes: - ./backend:/app environment: - CELERY_BROKER_URL=redis://redis:6379/0 networks: - default volumes: postgres_data: media_data: backups: networks: default: