Na forum padlo pytanie, gdzie sa zrodla, bo na stronie nie ma do nich ani jednego odnosnika. Sluszny zarzut przy projekcie, ktory sprzedaje sie jako otwarty. Dodane w dwoch miejscach: stopka i lista linkow. Liczby byly zawyzone. Prawdziwe na 2026-08-31, z bazy: * sceny 3,8 mln -> 3,3 mln. Liczymy sceny z ZYWYM zrodlem (3 342 052), bo tyle user realnie widzi w apce. Wierszy w tabeli jest 4 046 223, ale czesc nie ma czego odtworzyc. * performerzy 108k -> 110k, filmy 45k -> 46k, zrodla 46 -> 43 (w trzech miejscach). Dodany wpis do "What's new" o sprzataniu martwych zrodel i naprawie odtwarzania, bo ostatni byl z Chromecasta. ZOSTAWIONE swiadomie: ostrzezenie o wersji 0.2.2. Wyglada na przeterminowane, ale nie jest: instalacje starsze niz 0.2.2 byly podpisane kluczem, ktorego juz nie mamy, wiec Android odmawia aktualizacji w miejscu i trzeba odinstalowac. Ta instrukcja z kodem synchronizacji jest dla tych ludzi jedynym sposobem, zeby nie stracic ulubionych. Plik w repo rozjechal sie z produkcja (repo mialo jeszcze 0.2.2, produkcja 0.3.0), bo strone edytowano bezposrednio na serwerze. Teraz site/index.html to dokladnie to, co stoi na goon-foss.org. |
||
|---|---|---|
| .. | ||
| index.html | ||
| README.md | ||
goon-foss.org
Statyczna strona domowa (jeden plik, Tailwind z CDN, bez builda).
Do 2026-08-13 istniała WYŁĄCZNIE na serwerze, a jedyną historią były kopie
index.html.bak-* leżące obok. Stąd ten katalog: zmiany idą przez repo, kopia
zapasowa na serwerze zostaje jako awaryjne cofnięcie, nie jako historia.
Deploy
Serwuje ją infisical-caddy z wolumenu, NIE z kontenerów Goona:
D=/var/lib/docker/volumes/infisical_caddy-data/_data/goon-foss
ssh <vps> "cp $D/index.html $D/index.html.bak-$(date +%Y%m%d-%H%M%S)"
scp site/index.html <vps>:$D/index.html
Bez restartu, Caddy czyta plik z dysku przy każdym żądaniu.
Zawartość katalogu na serwerze
index.html— ta stronagoon-v*.apk— buildy do pobrania (link w hero i w stopce wskazuje najnowszy)logo.png,favicon.pngshots/— zrzuty z apki do sekcji „In the app", kopiowane zapp/static/marketing/. Miniaturki scen są na nich rozmyte, bo strona jest publiczna.
Uwaga przy aktualizacji liczb
Liczby w hero (sceny/performerzy/filmy/źródła) są wpisane na sztywno. Świeże:
docker compose exec -T db psql -U goon -d goon -c "SELECT (SELECT count(*) FROM scenes), (SELECT count(*) FROM performers), (SELECT count(*) FROM movies), (SELECT count(DISTINCT origin) FROM playback_sources);"