diff --git a/frontend/docker-compose.yml b/frontend/docker-compose.yml index c4617f5..ff33bd9 100644 --- a/frontend/docker-compose.yml +++ b/frontend/docker-compose.yml @@ -8,17 +8,38 @@ services: - NEXT_PUBLIC_PAYPAL_CLIENT_ID=AfQqEsrGHMOTawmNO_Sh1sEG-3lpqueUj3K5rAu0d0iKl0d_NTUZbalpujXPKYxa9QukJeFtmNF52hcY container_name: katheryn-frontend restart: unless-stopped - env_file: - - /opt/secrets/katheryn-website/.env environment: - NEXT_PUBLIC_DIRECTUS_URL=https://katheryn-cms.jeffemmett.com - DIRECTUS_API_TOKEN=katheryn-frontend-readonly-8591de0316ded82fab45328cf1e49cb1 - DIRECTUS_INTERNAL_URL=http://katheryn-cms:8055 + - DIRECTUS_STORE_TOKEN=katheryn-store-backend-9f3a7c1d2e4b5608 + - NEXT_PUBLIC_PAYPAL_CLIENT_ID=AfQqEsrGHMOTawmNO_Sh1sEG-3lpqueUj3K5rAu0d0iKl0d_NTUZbalpujXPKYxa9QukJeFtmNF52hcY + - PAYPAL_CLIENT_ID=AfQqEsrGHMOTawmNO_Sh1sEG-3lpqueUj3K5rAu0d0iKl0d_NTUZbalpujXPKYxa9QukJeFtmNF52hcY + - PAYPAL_CLIENT_SECRET=EP8vrmH8vOLCOSfwX1tIZFLpHiPOz2r_XfVSdmWDYFY5BUBsMtGA1w8y2W5X4FwDgkm8eNlribaQW7O_ + - PAYPAL_MODE=sandbox + - SMTP_HOST=mx.jeffemmett.com + - SMTP_PORT=587 + - SMTP_USER=orders@katheryntrenshaw.com + - SMTP_PASS=KT-orders-smtp-2026x9 + - SMTP_FROM=orders@katheryntrenshaw.com labels: - "traefik.enable=true" + # Staging - "traefik.http.routers.katheryn-staging.rule=Host(`katheryn-staging.jeffemmett.com`)" - "traefik.http.routers.katheryn-staging.entrypoints=web" - "traefik.http.services.katheryn-staging.loadbalancer.server.port=3000" + # Production domains + - "traefik.http.routers.katheryn-prod.rule=Host(`katheryntrenshaw.com`) || Host(`www.katheryntrenshaw.com`) || Host(`inyourownskin.org`) || Host(`www.inyourownskin.org`) || Host(`passionatepresence.org`) || Host(`www.passionatepresence.org`)" + - "traefik.http.routers.katheryn-prod.entrypoints=web" + - "traefik.http.routers.katheryn-prod.service=katheryn-staging" + # ktrenshaw.com → 301 redirect to katheryntrenshaw.com + - "traefik.http.routers.ktrenshaw-redirect.rule=Host(`ktrenshaw.com`) || Host(`www.ktrenshaw.com`)" + - "traefik.http.routers.ktrenshaw-redirect.entrypoints=web" + - "traefik.http.routers.ktrenshaw-redirect.middlewares=ktrenshaw-to-katheryn" + - "traefik.http.routers.ktrenshaw-redirect.service=katheryn-staging" + - "traefik.http.middlewares.ktrenshaw-to-katheryn.redirectregex.regex=^https?://(?:www\\.)?ktrenshaw\\.com(.*)" + - "traefik.http.middlewares.ktrenshaw-to-katheryn.redirectregex.replacement=https://katheryntrenshaw.com$${1}" + - "traefik.http.middlewares.ktrenshaw-to-katheryn.redirectregex.permanent=true" networks: - traefik-public - directus_katheryn-internal diff --git a/frontend/next.config.ts b/frontend/next.config.ts index 570469e..1bac213 100644 --- a/frontend/next.config.ts +++ b/frontend/next.config.ts @@ -7,6 +7,9 @@ const nextConfig: NextConfig = { { pathname: '/api/assets/**', }, + { + pathname: '/images/**', + }, ], remotePatterns: [ { @@ -20,19 +23,16 @@ const nextConfig: NextConfig = { port: '8055', pathname: '/assets/**', }, + // Squarespace CDN (blog images from original site export) { protocol: 'https', hostname: 'images.squarespace-cdn.com', pathname: '/**', }, - { - protocol: 'http', - hostname: 'images.squarespace-cdn.com', - pathname: '/**', - }, + // YouTube thumbnails (for embeds) { protocol: 'https', - hostname: 'images-eu.ssl-images-amazon.com', + hostname: 'i.ytimg.com', pathname: '/**', }, ], diff --git a/frontend/public/images/about-katheryn-portrait.jpg b/frontend/public/images/about-katheryn-portrait.jpg new file mode 100644 index 0000000..6cbb65e Binary files /dev/null and b/frontend/public/images/about-katheryn-portrait.jpg differ diff --git a/frontend/public/images/artwork-at-the-stillpoint.jpg b/frontend/public/images/artwork-at-the-stillpoint.jpg new file mode 100644 index 0000000..7f5a42f Binary files /dev/null and b/frontend/public/images/artwork-at-the-stillpoint.jpg differ diff --git a/frontend/public/images/artwork-autumn-offerings.jpeg b/frontend/public/images/artwork-autumn-offerings.jpeg new file mode 100644 index 0000000..96f1575 Binary files /dev/null and b/frontend/public/images/artwork-autumn-offerings.jpeg differ diff --git a/frontend/public/images/artwork-births-blessing-way.jpg b/frontend/public/images/artwork-births-blessing-way.jpg new file mode 100644 index 0000000..7ef1d2f Binary files /dev/null and b/frontend/public/images/artwork-births-blessing-way.jpg differ diff --git a/frontend/public/images/artwork-choose-love.jpg b/frontend/public/images/artwork-choose-love.jpg new file mode 100644 index 0000000..e6fe62f Binary files /dev/null and b/frontend/public/images/artwork-choose-love.jpg differ diff --git a/frontend/public/images/artwork-ecstasy-of-belonging.jpg b/frontend/public/images/artwork-ecstasy-of-belonging.jpg new file mode 100644 index 0000000..2447abd Binary files /dev/null and b/frontend/public/images/artwork-ecstasy-of-belonging.jpg differ diff --git a/frontend/public/images/artwork-spiralling-into-starlight.jpg b/frontend/public/images/artwork-spiralling-into-starlight.jpg new file mode 100644 index 0000000..11bdb19 Binary files /dev/null and b/frontend/public/images/artwork-spiralling-into-starlight.jpg differ diff --git a/frontend/public/images/hero-katheryn.jpg b/frontend/public/images/hero-katheryn.jpg new file mode 100644 index 0000000..ae3faa5 Binary files /dev/null and b/frontend/public/images/hero-katheryn.jpg differ diff --git a/frontend/public/images/iyos-book-amazon.jpg b/frontend/public/images/iyos-book-amazon.jpg new file mode 100644 index 0000000..02eabb0 Binary files /dev/null and b/frontend/public/images/iyos-book-amazon.jpg differ diff --git a/frontend/src/app/about/page.tsx b/frontend/src/app/about/page.tsx index dc17502..2462404 100644 --- a/frontend/src/app/about/page.tsx +++ b/frontend/src/app/about/page.tsx @@ -46,7 +46,7 @@ export default async function AboutPage() { {/* Image */}
Katheryn TrenshawAS FEATURED IN

@@ -23,110 +66,221 @@ export default function InYourOwnSkinPage() {

In Your Own Skin

-

- A transformative journey of creative self-discovery and personal expression +

+ A worldwide art project inviting authenticity and happiness, connecting us all by revealing our hidden truths. +

+

+ What hidden truth would YOU share? +

+
+
+ + {/* Video */} +
+
+