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() {

Email

- - info@ebbnflowtherapeutics.com + + info@ebbnflow-massageandlaser.com

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

- @@ -105,7 +105,7 @@ ✉️

Email

-

+

@@ -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