A static landing page for the GONDOLA token — plain HTML, hand-written CSS, and vanilla JavaScript. There is no framework and no build step.
index.html— the entire pagecss/—base.css(shared reset, design tokens, fonts, animations, scroll-reveal helpers) plus one stylesheet per section (hero,links,about,tokens,community)js/—app.js(scroll reveals, contract-address copy, video playback) andimage-diagnostics.jsassets/— images, SVGs, and video- root static files —
favicon.ico,logo192.png,logo512.png,manifest.json,robots.txt,ordinarygondola.png nginx.conf— Nginx server config (gzip, cache headers, security rules, SPA fallback)
No tooling required — serve the folder with any static file server:
python3 -m http.server 8099Then open http://localhost:8099.
Clone the repo on the server and mount it into a stock Nginx container:
git clone https://github.com/crappyrules/gondolasite.git
cd gondolasite
docker run -d --name gondola-site -p 80:80 \
-v "$PWD:/usr/share/nginx/html:ro" \
-v "$PWD/nginx.conf:/etc/nginx/conf.d/default.conf:ro" \
nginx:1.23-alpinePull updates with git pull and the container serves the new files immediately — no rebuild. nginx.conf denies dotfiles, so the bind-mounted .git directory is not served.
docker build -t gondola-site .
docker run -d -p 80:80 --name gondola-site gondola-sitePushing to master also builds this image and publishes it to GHCR via .github/workflows/container.yml.
