services: frontend: build: context: ./frontend ports: - "3000:3000" depends_on: - django networks: - default django: build: context: ./backend ports: - "8000:8000" depends_on: - db volumes: - ./backend:/app - /root/vol/shop/media:/app/media - /root/vol/shop/static:/app/static command: [ "sh", "-c", "python manage.py migrate && python manage.py collectstatic --no-input && python manage.py runserver 0.0.0.0:8000", ] networks: - default 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: 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 volumes: postgres_data: media_data: backups: networks: default: