From 1e18954af47bdc19479946c468dec51a10288182 Mon Sep 17 00:00:00 2001
From: Jeff Emmett
Date: Wed, 10 Dec 2025 03:04:23 +0100
Subject: [PATCH] feat: migrate to ebbnflow-massageandlaser.com domain
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- Update email from info@ebbnflowtherapeutics.com to info@ebbnflow-massageandlaser.com
- Add new domain to Traefik router rules in docker-compose.yml
- Add Docker deployment configuration (Dockerfile, .dockerignore)
- Update .gitignore for node_modules and Next.js build artifacts
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5
---
.dockerignore | 12 ++++++++++++
.gitignore | 3 +++
Dockerfile | 13 +++++++++++++
about.html | 2 +-
app/components/Footer.tsx | 2 +-
app/contact/contactClient.tsx | 8 ++++----
app/page.tsx | 2 +-
contact.html | 8 ++++----
docker-compose.yml | 20 ++++++++++++++++++++
index.html | 2 +-
movement.html | 2 +-
what-to-expect.html | 2 +-
12 files changed, 62 insertions(+), 14 deletions(-)
create mode 100644 .dockerignore
create mode 100644 Dockerfile
create mode 100644 docker-compose.yml
diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..11a7606
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,12 @@
+node_modules
+.git
+.gitignore
+*.md
+.env*
+Dockerfile
+docker-compose*.yml
+.dockerignore
+backlog
+out
+.next
+CLAUDE.md
diff --git a/.gitignore b/.gitignore
index 6be2fb4..6fc6fb7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,3 +7,6 @@ Thumbs.db
# Logs
*.log
+
+# Claude Code local instructions (symlink)
+CLAUDE.md
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..efffb0b
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,13 @@
+FROM node:20-alpine AS builder
+WORKDIR /app
+RUN corepack enable && corepack prepare pnpm@latest --activate
+COPY package.json pnpm-lock.yaml* package-lock.json* ./
+RUN if [ -f pnpm-lock.yaml ]; then pnpm install --frozen-lockfile; elif [ -f package-lock.json ]; then npm ci; else npm install; fi
+COPY . .
+RUN if [ -f pnpm-lock.yaml ]; then pnpm build; else npm run build; fi
+
+FROM nginx:alpine
+COPY --from=builder /app/out /usr/share/nginx/html
+RUN echo "server { listen 80; server_name _; root /usr/share/nginx/html; index index.html; gzip on; gzip_types text/plain text/css application/json application/javascript; location / { try_files \$uri \$uri.html \$uri/ /index.html; } }" > /etc/nginx/conf.d/default.conf
+EXPOSE 80
+CMD ["nginx", "-g", "daemon off;"]
diff --git a/about.html b/about.html
index 3df428e..4242998 100644
--- a/about.html
+++ b/about.html
@@ -198,7 +198,7 @@
Contact Info
📍 59 Wellington Street
St. Catharines, ON L2R 5P9
📞 (289) 969-3219
- ✉️ info@ebbnflowtherapeutics.com
+ ✉️ info@ebbnflow-massageandlaser.com
diff --git a/app/components/Footer.tsx b/app/components/Footer.tsx
index a48f58c..29421ef 100644
--- a/app/components/Footer.tsx
+++ b/app/components/Footer.tsx
@@ -76,7 +76,7 @@ export default function Footer() {
St. Catharines, ON L2R 5P9
📞 (289) 969-3219
- ✉️ info@ebbnflowtherapeutics.com
+ ✉️ info@ebbnflow-massageandlaser.com
diff --git a/app/contact/contactClient.tsx b/app/contact/contactClient.tsx
index 110f2fe..3a69e2d 100644
--- a/app/contact/contactClient.tsx
+++ b/app/contact/contactClient.tsx
@@ -69,8 +69,8 @@ export default function ContactClient() {
Have questions or want to book an appointment? Send us an email and we'll get back to you within 24
hours.
-
- info@ebbnflowtherapeutics.com
+
+ info@ebbnflow-massageandlaser.com
@@ -105,8 +105,8 @@ export default function ContactClient() {
diff --git a/app/page.tsx b/app/page.tsx
index 2dd2477..c774838 100644
--- a/app/page.tsx
+++ b/app/page.tsx
@@ -279,7 +279,7 @@ export default function Home() {
💌
- info@ebbnflowtherapeutics.com
+ info@ebbnflow-massageandlaser.com
diff --git a/contact.html b/contact.html
index c0fc464..90e3cbd 100644
--- a/contact.html
+++ b/contact.html
@@ -78,8 +78,8 @@
Email Us
Have questions or want to book an appointment? Send us an email and we'll get back to you within 24 hours.
-
- info@ebbnflowtherapeutics.com
+
+ info@ebbnflow-massageandlaser.com
@@ -105,7 +105,7 @@
✉️
@@ -193,7 +193,7 @@
Contact Info
📍 59 Wellington Street
St. Catharines, ON L2R 5P9
📞 (289) 969-3219
- ✉️ info@ebbnflowtherapeutics.com
+ ✉️ info@ebbnflow-massageandlaser.com
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..d0c2d2f
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,20 @@
+services:
+ ebbflow-prod:
+ build: .
+ container_name: ebbflow-prod
+ restart: unless-stopped
+ labels:
+ - "traefik.enable=true"
+ - "traefik.http.routers.ebbflow.rule=Host(`ebbnflowtherapeutics.com`) || Host(`www.ebbnflowtherapeutics.com`) || Host(`ebbnflow-massageandlaser.com`) || Host(`www.ebbnflow-massageandlaser.com`)"
+ - "traefik.http.services.ebbflow.loadbalancer.server.port=80"
+ networks:
+ - traefik-public
+ healthcheck:
+ test: ["CMD", "wget", "-q", "--spider", "http://127.0.0.1:80/"]
+ interval: 30s
+ timeout: 10s
+ retries: 3
+
+networks:
+ traefik-public:
+ external: true
diff --git a/index.html b/index.html
index 080e631..8661461 100644
--- a/index.html
+++ b/index.html
@@ -231,7 +231,7 @@
Contact Info
📍 59 Wellington Street
St. Catharines, ON L2R 5P9
📞 (289) 969-3219
- ✉️ info@ebbnflowtherapeutics.com
+ ✉️ info@ebbnflow-massageandlaser.com
diff --git a/movement.html b/movement.html
index 11035f9..a2061c9 100644
--- a/movement.html
+++ b/movement.html
@@ -193,7 +193,7 @@
Contact Info
📍 59 Wellington Street
St. Catharines, ON L2R 5P9
📞 (289) 969-3219
- ✉️ info@ebbnflowtherapeutics.com
+ ✉️ info@ebbnflow-massageandlaser.com
diff --git a/what-to-expect.html b/what-to-expect.html
index 87fdc19..c4c358d 100644
--- a/what-to-expect.html
+++ b/what-to-expect.html
@@ -220,7 +220,7 @@
Contact Info
📍 59 Wellington Street
St. Catharines, ON L2R 5P9
📞 (289) 969-3219
- ✉️ info@ebbnflowtherapeutics.com
+ ✉️ info@ebbnflow-massageandlaser.com