Nick Janetakin video Best Practices Around Production Ready Web Apps with Docker Compose prikazuje kako Compose može poslužiti kao alat za produkcijsku konfiguraciju, a ne samo razvojnu pogodnost. Direktorova uređena verzija od 33:35 s DockerCona ‘21 demonstracija je na jednom poslužitelju — certifikacija nije.
Centralni obrazac: jedan Compose model čije se ponašanje mijenja kroz varijable okruženja i razvojnu konfiguraciju. Govor koristi YAML sidra za zajedničke postavke, interpolaciju ${VAR:-default} te razvojnu Webpack uslugu dostupnu isključivo lokalno. Override datoteke daju povijesni kontekst; Janetakis preferira Compose profile kao evoluciju tog pristupa.
Operativni sigurnosni mehanizmi ostaju korisni. Povežite produkcijske porta na localhost — npr. 127.0.0.1:8000:8000 — kad je host-level nginx javno dostupan. Dodajte CPU i memorijska ograničenja, koristite unless-stopped za produkciju (no za razvoj), stavite health checkove u Compose: smislena /up krajnja točka trebala bi testirati PostgreSQL i Redis, a ne samo vraćati HTTP 200.
Logove šaljite na stdout da ih Docker ili vanjski kolektač može upravljati. Preferirajte managed produkcijsku bazu podataka dok Postgres zadržavate u Compose-u lokalno. Multi-stage gradnje drže Node pakete izvan konačne slike; kopiranje manifestacije ovisnosti prije aplikacijskog koda poboljšava ponovnu upotrebu slojeva. Pokrećite kao neproot korisnika i koristite array-format komande tako da proces postaje PID 1 i prima signale ispravno.
Povezana područja
Savjetodavna područja vezana uz ovu temu
Ova su područja rada usklađena s temom članka i daju čišći prijelaz od edukativnog sadržaja do konkretne implementacije.
Nastavite čitati
Povezani članci
Prvo po zajedničkim kategorijama, a zatim po najjačem preklapanju u tagovima.