goon/site
goon-foss ad59baea09 docs(site): zsynchronizuj strone z rzeczywistoscia i dodaj link do zrodel
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.
2026-08-31 09:59:34 +02:00
..
index.html docs(site): zsynchronizuj strone z rzeczywistoscia i dodaj link do zrodel 2026-08-31 09:59:34 +02:00
README.md docs(site): strona goon-foss.org do repo + aktualizacja o nowosci 2026-08-13 09:54:25 +02:00

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 strona
  • goon-v*.apk — buildy do pobrania (link w hero i w stopce wskazuje najnowszy)
  • logo.png, favicon.png
  • shots/ — zrzuty z apki do sekcji „In the app", kopiowane z app/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);"