Nazwa od edgingu: feed krotkich klipow bez konca (wybor Jana). W kodzie zostaje Swipe (SwipeScreen, swipeTelemetry), etykieta i teksty user-facing to Edge. Backend /version podaje 0.4.0 / 1.4, wiec starsze APK dostaja monit o nowej wersji; plik app-release.apk podmieniany razem z publikacja. |
||
|---|---|---|
| .. | ||
| 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);"