commit 9c4d99372c7b05fa299dc217e9e4c45a70abefa0 Author: Kevin Hermes Date: Wed Apr 29 18:49:46 2026 +0000 Initial commit: Speer spearmint beer marketing site diff --git a/README.md b/README.md new file mode 100644 index 0000000..bca1e87 --- /dev/null +++ b/README.md @@ -0,0 +1,17 @@ +# Speer — Spearmint Beer + +The official marketing site for **Speer**, a craft spearmint beer that sounds mad but tastes brilliant. + +## Quick Start + +```bash +docker-compose up -d +``` + +Then visit http://localhost:3002 + +## Stack + +- Single-page HTML marketing site (funky, retro, green) +- Nginx:alpine for serving +- Docker Compose with hermes-network diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..b368796 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,18 @@ +version: '3.8' + +services: + speer: + image: nginx:alpine + container_name: speer + ports: + - "3002:80" + volumes: + - ./index.html:/usr/share/nginx/html/index.html:ro + - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro + restart: unless-stopped + networks: + - hermes-network + +networks: + hermes-network: + external: true diff --git a/index.html b/index.html new file mode 100644 index 0000000..c87ea46 --- /dev/null +++ b/index.html @@ -0,0 +1,514 @@ + + + + + + SPEER — Spearmint Beer + + + + + + +
+
Est. 2026 — Craft Spearmint Beer
+

+ SPPEER +

+

+ Not a toothpaste. Not a soda.
+ It's beer. But minty. +

+
↓ scroll like a proper ↓
+
+ + +
+
+ SPEERMINT  •  BREWED  •  CHILLED  •  SPEERMINT  •  BREWED  •  CHILLED  •  SPEERMINT  •  BREWED  •  CHILLED  •  SPEERMINT  •  BREWED  •  CHILLED  •  + SPEERMINT  •  BREWED  •  CHILLED  •  SPEERMINT  •  BREWED  •  CHILLED  •  SPEERMINT  •  BREWED  •  CHILLED  •  SPEERMINT  •  BREWED  •  CHILLED  •  +
+
+ + +
+ +

Yes, it's a spearmint beer.
No, we didn't lose the plot.

+

+ Meet Speer — the craft beer that starts like a After Eight and ends like a Friday night. + We took proper ale brewing, added fresh spearmint leaves, and let it chill out for three weeks. + The result? A drink that tastes like doing absolutely nothing on a summer balcony. +

+ +
+
+
🌿
+

Real Spearmint

+

Not the "mint flavour" garbage. Hand-picked spearmint from Devon fields. If it doesn't smell like a British garden after rain, we don't use it.

+
+
+
🍺
+

Ale Base

+

Our pale ale base is brewed with local English barley and a whisper of Simcoe hops. It's the sort of thing your dad would nod at approvingly.

+
+
+
❄️
+

Cold-Infused

+

No boiling the mint to death. We cold-contact infuse, which means every molecule of green goodness stays intact. Proper science, not magic.

+
+
+
😎
+

4.2% ABV

+

That gentle "I've made good decisions today" buzz. You could drink a six-pack. We wouldn't recommend it. But you could.

+
+
+
+ + +
+
+
100%
+
Spearmint, No BS
+
+
+
4.2%
+
ABV
+
+
+
0.33L
+
Per Can
+
+
+ + +
+ +

How it hits

+

Think of it like this: if a pale ale and a mojito had a baby, and that baby went to art college.

+ +
+
+
+ Spearmint Punch + 9/10 +
+
+
+
+
+
+
+ Hop Bitterness + 3/10 +
+
+
+
+
+
+
+ Refreshing + 10/10 +
+
+
+
+
+
+
+ Malty Sweetness + 4/10 +
+
+
+
+
+
+
+ Overall "Brilliant" + ∞/10 +
+
+
+
+
+
+
+ + +
+
+ SPEERMINT  •  BREWED  •  CHILLED  •  SPEERMINT  •  BREWED  •  CHILLED  •  SPEERMINT  •  BREWED  •  CHILLED  •  SPEERMINT  •  BREWED  •  CHILLED  •  + SPEERMINT  •  BREWED  •  CHILLED  •  SPEERMINT  •  BREWED  •  CHILLED  •  SPEERMINT  •  BREWED  •  CHILLED  •  SPEERMINT  •  BREWED  •  CHILLED  •  +
+
+ + +
+ +

Ready to try it?

+

+ It's not in shops yet. But you're reading this. Which means someone's thinking about making it. +

+ +

Limited first run. Don't say we didn't warn you.

+
+ + + + + + diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..6b5d547 --- /dev/null +++ b/nginx.conf @@ -0,0 +1,16 @@ +server { + listen 80; + server_name localhost; + root /usr/share/nginx/html; + index index.html; + + location / { + try_files $uri $uri/ /index.html; + } + + error_page 404 /index.html; + + # Enable CORS just in case + add_header X-Content-Type-Options nosniff; + add_header X-Frame-Options SAMEORIGIN; +}