~/labs / ikki-baza-bitta-stackback

Ma'lumotlar bazasi16/16

Postgres + Redis + API — to'g'ri yig'ilgan

Ko'p narsa bir joyda:

  1. db va cache uchun healthcheck (pg_isready, redis-cli ping).
  2. api ikkalasini ham sog'lom bo'lgunicha kutsin.
  3. db va cache yopiq; faqat api 8080 da.
  4. Uchalasi data tarmog'ida.
  5. db → pgdata, cache → redisdata volume.
  6. Hammasi restart: unless-stopped.
…
docker-compose.yml
✓ YAML to'g'ri · 3 servis
Tab ichkariga · Shift+Tab tashqariga⌘/Ctrl+Enter tekshirishEsc maydondan chiqish

3 servis · 0 tarmoq · 0 volume · tuzilma toza

✓ Compose e'tiroz bildiradigan narsa topilmadi. Vazifa talablari esa serverda, ishga tushirganda tekshiriladi.

Servislar 3

python:3.12-alpine
portlar
0.0.0.0:8080 → 8000/tcp
healthcheck
yo'q
restart
no (standart)
user
root (standart)
tarmoq
default
postgres:16-alpine
portlar
0.0.0.0:5432 → 5432/tcp
healthcheck
yo'q
restart
no (standart)
user
root (standart)
tarmoq
default
redis:7-alpine
portlar
0.0.0.0:6379 → 6379/tcp
healthcheck
yo'q
restart
no (standart)
user
root (standart)
tarmoq
default

Ishga tushish tartibi

  1. dbhech kimni kutmaydi
    cachehech kimni kutmaydi
  2. apidb ishga tushishini kutadi (tayyorligini emas)cache ishga tushishini kutadi (tayyorligini emas)