~/labs / maxfiy-malumotlarback

Asoslar6/15

Maxfiy ma'lumotlar konfiguratsiyada

Bu konfiguratsiya ishlaydi, lekin uni repozitoriyga qo'yib bo'lmaydi — ichida ochiq parollar bor. Bundan tashqari image'lar harakatlanuvchi tegda, ya'ni ertaga boshqa versiya kelib qolishi mumkin.

  1. db parolini fayldan chiqaring: POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} ko'rinishida tashqi o'zgaruvchiga bog'lang.
  2. api uchun SECRET_KEY ham xuddi shunday tashqaridan olinsin.
  3. Uchala image ham aniq versiya tegiga bog'lansin (latest emas).
  4. api 8080 portda ochilsin (ichkarida 8000 ni tinglaydi).
  5. Baza ma'lumotlari nomlangan volume'da bo'lsin va u fayl oxirida volumes: bo'limida e'lon qilinsin.
…
docker-compose.yml
! 1 ta muammo —
Tab ichkariga · Shift+Tab tashqariga⌘/Ctrl+Enter tekshirishEsc maydondan chiqish

3 servis · 0 tarmoq · 0 volume · 1 ta muammo

Muammolar 1

  • compose rad etadi
    dbdata volume'i e'lon qilinmagan
    service "db" refers to undefined volume dbdata: invalid compose project

Servislar 3

python:latest
portlar
0.0.0.0:8000 → 8000/tcp
healthcheck
yo'q
restart
no (standart)
user
root (standart)
tarmoq
default
postgres:latest
portlar
chiqarilmagan — faqat ichki tarmoq
healthcheck
yo'q
restart
no (standart)
user
root (standart)
volume
dbdata → /var/lib/postgresql/data
tarmoq
default
redis:latest
portlar
chiqarilmagan — faqat ichki tarmoq
healthcheck
yo'q
restart
no (standart)
user
root (standart)
tarmoq
default

Ishga tushish tartibi

  1. apihech kimni kutmaydi
    dbhech kimni kutmaydi
    cachehech kimni kutmaydi