Rasadnik Milić · Plant Garden · status

Pohrana

Što se sprema, gdje stoji, koliko zauzima, koliko se čuva i što od toga preživi sljedeći deploy.

Prvo mjerenje 16. rujna 2026. · ponovno izmjereno 18. rujna 2026., nakon podjele · brojke premjerene 20. rujna 2026. 466 MB u flora-core/static · 48 MB deset repozitorija zajedno Bez sigurnosne kopije baze i slika Izmjereno naredbama, ne procijenjeno · uz svaku brojku stoji dan mjerenja

Ponovno izmjereno 18. rujna 2026., nakon podjele monorepa. Stranica je pisana 16. rujna, dan prije reza, i svaka je putanja u njoj pokazivala na ecommerce/ — mape koje više nema. Sve je premjereno u novom rasporedu (du, find i psql nad radnim stablom i razvojnom bazom); gdje se brojka promijenila, piše i što je ovdje stajalo do 18. 9. Jedna se stavka nije preselila: woo-imports je namjerno ostao u zamrznutom new-startu. Produkcijske brojke i dalje ne postoje jer produkcija ne postoji.

Presuda u jednoj rečenici

Sve što se danas sprema živi na jednom disku, i ništa od toga nema sigurnosnu kopiju vrijednu tog imena. Slike su na putu koji ih gubi pri svakom novom deployu — to je roadmap 41 i preduvjet za sve ostalo. Podjela je ovdje promijenila jednu stvar: do 17. 9. najveća je stavka bila uvozni paketi iz WooCommercea (219 MB), ali oni nisu ušli ni u jedan novi repozitorij — ostali su u zamrznutom new-startu, kao radni materijal. Ono što flora-core nosi su slike.

466 MBukupno u flora-core/static
18. 9. · bilo 682 MB u ecommerce/static
444 MBslike kataloga
18. 9. · nepromijenjeno
9.037datoteka slika
18. 9. · bilo 9.036
219 MBuvozni paketi — ostali u new-startu
18. 9. · nisu u flora-coreu
48 MBsvih deset .git zajedno
20. 9. · bilo 40 MB 18. 9., 105 MB u jednom

Gdje što stoji ponovno izmjereno 18. 9. 2026., u novom rasporedu

MapaVeličinaŠto je unutra i tko pišePreživi li novi deploy
flora-core/static/assets
bilo ecommerce/static/assets
444 MB
9.037 dat.
18. 9. · bilo 9.036
Slike proizvoda i sadržaja. Piše ih AssetServerPlugin — i uvoz iz WooCommercea i svaki upload kroz Dashboard.više ne od 18. 9. flora-core/.dockerignore isključuje static/assets, pa ih COPY . . (redak 20) više ne uvlači u sliku — ali ni ne poslužuje: izvan trajne pohrane upload preživi samo na ovom disku. Ovdje je do 20. 9. pisalo Dockerfile:27 ih peče u sliku; taj redak danas nije COPY nego komentar
woo-imports
nije u flora-coreu
219 MB
18. 9. · u new-startu
Namjerno ostalo u zamrznutom new-startu i nije ušlo ni u jedan novi repozitorij: to je radni materijal uvoza, ne podatak sustava. Uvozne pakete prima woocommerce-import (granica 100 MB po uploadu), a ovih 219 MB su oni koji su već obrađeni. Do 18. 9. ovdje je stajalo da je mapa dio static-a trgovine; du -sh flora-core/static/* je ne nalazi.nije važno ne isporučuje se uopće
flora-core/static/email18 MB
709 dat.
18. 9. · bilo 15 MB
Predlošci pošte i njihovi prilozi — 13 vrsta poruka, dio ih je pod gitom.da dolazi iz repozitorija
flora-core/static/gls-labels3,8 MB
37 dat.
18. 9. · bilo 3,4 MB / 34 dat.
PDF adresnice. Privatne, sa zapisanim kontrolnim zbrojem, brišu ih pravila retencije po kanalu (labelRetentionDays) — pošiljka i njezina povijest ostaju.ne isti put kao slike
flora-core/static/legal
mape više nema
—
26. 9. · bilo 304 KB / 8 dat.
Ukinuto 25. 9. Pravni dokumenti više se ne grade iz MDX-a u PDF pri buildu — žive u Vendureu, uređuju se u Dashboardu i izlaze kroz Shop API. S njima su otišli i flora-base/legal-layout.json, skripte legal:manifest i legal:pdfs, te manifest API u legal-tooling. ls flora-core/static/ 26. 9. ne nalazi legal.nije primjenjivo nema datoteka na disku
flora-core/static/order-pdfs4 KB
1 dat.
18. 9. · nepromijenjeno
Predložak otpremnice.da
.git × 1048 MB
20. 9. · bilo 40 MB 18. 9., 105 MB u jednom
Povijest projekta, sada razrezana na deset repozitorija (du -shc nad deset .git mapa, 20. 9.): www-plant-garden-hr 10 MB, flora-samples 9,2 MB, flora-atlas 8,8 MB, www-plant-garden-si 6,8 MB, flora-core 6,7 MB, flora-infra 2,6 MB, flora-base 1,9 MB, sync-nexus 1,6 MB, flora-libs 288 KB, www-rasadnik-milic-hr 132 KB. Zbroj je i dalje manji od monorepa jer četiri repozitorija nisu dobila prenesenu povijest. Do 20. 9. je ovdje pisalo 40 MB i „ostatak ispod 400 KB”; CI je u dva dana dodao 94 commita u flora-infra i 31 u flora-base, pa ta rečenica više ne stoji.da dok se gura — svih deset ima remote na GitLabu (./flora status, 20. 9.; do 20. 9. je ovdje pisalo devet od deset)

Jedna bitna sitnica: static/assets/ je u flora-core/.gitignore:17, pa 444 MB slika nije ni u repozitoriju ni na GitLabu. U gitu je 26 datoteka iz static (git ls-files static | wc -l, 18. 9.), i to su predlošci, ne podaci.

Baza Postgres

  • Razvojna baza je Postgres 16 iz flora-core/compose.dev.yml: baza plant_garden, podaci u imenovanom Docker volumenu, port 5432. Kontejner se od podjele zove flora-core-postgres-1. 417 MB (pg_database_size, 20. 9.; bilo 416 MB 18. 9.) — brojka koje ovdje prije 18. 9. nije bilo.
  • Shemu vode migracije — njih je 95 na disku (20. 9.; bilo 94, ls flora-core/src/migrations/*.ts | wc -l), sve povratne, u flora-core/src/migrations (bilo ecommerce/src/migrations). Svaki plugin koji ima tablice nosi svoje. U bazi ih je upisano 96 (20. 9.; bilo 95), jer TypeORM broji i početni zapis — razlika je očekivana, ne manjak.
  • Nexus ima vlastitu bazu na kontrolnom poslužitelju, devet tablica, svaka sa svojom retencijom upisanom u shemu; noćni posao u 3:00 briše ono što je prošlo rok i sažima dan u stock_daily.
  • Produkcijska baza ne postoji, pa nema ni njezine veličine, ni plana rasta, ni kopije.

Kopije ono što se danas zove backup

Što postoji nusprodukt isporuke

  • flora-base/sync-nexus/backups — 1,4 MB (18. 9., nepromijenjeno). Ansible prije svake isporuke povuče arhivu onoga što je na poslužitelju i ostavi je ovdje.
  • wp-venture-sync/backups — 200 KB, i nije prešao rez. Plugin je u flora-core/wp-venture-sync/, ali mapa backups ondje ne postoji (find . -maxdepth 4 -type d -name backups nalazi samo nexusovu); tih 200 KB stoji u zamrznutom new-startu. Do 18. 9. ovdje je pisalo samples/wp-venture-sync/backups, putanja iz monorepa.
  • Obje su u .gitignore i obje žive samo na ovom računalu.

Što ne postoji otvoreno

  • Kopija baze — ni razvojne ni produkcijske.
  • Kopija slika — 444 MB koje nisu ni u gitu ni igdje drugdje.
  • Vježba oporavka — netestirana kopija nije kopija (roadmap 44).

Što ovdje još treba čime se ova stranica puni

Prva stavka je 18. 9. 2026. prešla iz „treba" u „izmjereno, presuđeno i spremno za izvedbu" — nalaz je stanje/pohrana-nalaz-2026-09-18.md, oblik izvedbe specs/specs/2026-09-18-storage-connector-design.md. Ostale stoje.

  • presuđeno Odluka o slikama — mjerenje i odluka su gotovi; ostaje izvedba. U trajnu pohranu ide 6.236 objekata i 321,6 MB, ne 444 MB: od 9.037 datoteka u static/assets baza poznaje samo 3.118 izvornika i 3.118 previewa, a 2.419 datoteka (123,1 MB) nema redak u tablici asset — nitko ih ne poslužuje i nitko ih dosad nije prebrojao. Cijena je $0/mj i takva ostaje dok pohrana ne prijeđe 10 GB, a to je 31× današnjeg. Javna kanta ne traži Workera ni na jednom od tri puta, pa odluka o hostingu stoji netaknuta. Vlasnik je 18. 9. presudio oblik: ne env prekidač nego storage connector plugin po uzoru na email-transport — imenovana odredišta umjesto jedne kante (da javna kanta slika nikad ne može objaviti i adresnice), prekidač po potrošaču koji radi bez restarta, i migracija 6.236 objekata s provjerom SHA-256. Javni URL-ovi se u ovoj fazi ne diraju. Odluke o adresnicama i povijesti su odgođene. Par promptova za izvedbu je napisan: 41a i 41b.
  • presuđeno Prijenos ili ponovni uvoz — pitanje koje je stajalo bez brojke sada je ima: 3.117 od 3.118 zapisa došlo je iz idempotentnog uvoza, a 3.118. je PDF koji ne referencira nijedna tablica. Ponovni uvoz ne gubi ništa — ali izabran je prijenos, jer ne ovisi o tome da stari WordPress i dalje poslužuje 3.117 URL-ova. Lokalni primjerak se ne briše: on je povratak.
  • otvoreno Tablica retencije na jednom mjestu — što se čuva koliko dugo: adresnice, dnevnici pošte, snimke usporedbi, uvozni paketi, dnevnici sustava. Dijelom je zapisano u kodu, nigdje skupa. Adresnice su usput izmjerene: gls-retention.service.ts:85-89, dnevno preko gls-retention-task.ts:14.
  • otvoreno Plan kopija — što, kamo, koliko često, tko provjerava da je vraćanje uspjelo.
  • otvoreno Osobni podaci — gdje sve stoje i kako izlaze iz sustava na zahtjev; GDPR izvoz i brisanje postoje u kodu, ali njihov trag kroz pohranu nije nacrtan.
  • čeka produkciju Rast — koliko pohrane treba za godinu dana rada, mjereno a ne procijenjeno. Cijena je izračunata i za dvostruki katalog: na računu se ne mijenja ništa, jer ga pomiče promet, a ne broj slika.
  • dijelom riješeno Slika kontejnera i .dockerignore — flora-core/.dockerignore postoji od 18. 9. (a25184e) i isključuje static/assets, static/gls-labels, static/woo-imports, static/imports i static/exports — od tih pet na disku 20. 9. postoje samo prve dvije, ostale su uzorci za slučaj da nastanu (test -e po svakoj). COPY . . time više ne uvlači 446 MB u build-kontekst. static/legal je namjerno ostavljen unutra i to piše u samoj datoteci. Ovdje je do 20. 9. pisalo da .dockerignore ne postoji — pisano je 16. 9., a nastao je dva dana kasnije uz storage connector. Otvoreno ostaje drugo: build i dalje pokreće npm run build:dashboard && npx tsc (Dockerfile:37, do 20. 9. ovdje zapisan kao redak 19), pa se prebuild ne izvrši i pravni PDF-ovi u slici dolaze iz build-konteksta. Razlika je da tišine više nema: Dockerfile:32-35 odbija build ako u static/legal nema nijednog PDF-a. To je roadmap 03, ali se tiče ove stranice.
  • Novo 18. 9.: woo-imports treba odluku. 219 MB uvoznih paketa ostalo je u zamrznutom new-startu i ne pripada nijednom novom repozitoriju. Ili se svjesno odbacuju zajedno s new-startom, ili im treba mjesto — danas ih drži na životu samo to što se taj checkout čuva radan.