~/labs / ishlab-chiqarishga-tayyorback

Asoslar5/15

Ishlab chiqarishga tayyor stack

Bu stack ishlaydi, ammo ishlab chiqarishga tayyor emas. Uni chidamli qiling:

  1. Har uchala servis server qayta yuklanganda avtomatik ko'tarilsin (restart: unless-stopped).
  2. db va cache uchun healthcheck bo'lsin.
  3. api ikkalasi ham tayyor bo'lgunicha kutsin.
  4. api 9000 portda ochilsin (ichkarida 8000 ni tinglaydi).
  5. Baza ma'lumotlari nomlangan volume'da saqlansin.
  6. api bazaga DATABASE_URL orqali ulanadi — uni o'rnating.
…
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:9000 → 9000/tcp
healthcheck
yo'q
restart
no (standart)
user
root (standart)
tarmoq
default
postgres:16-alpine
portlar
chiqarilmagan — faqat ichki tarmoq
healthcheck
yo'q
restart
no (standart)
user
root (standart)
tarmoq
default
redis:7-alpine
portlar
chiqarilmagan — faqat ichki tarmoq
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)