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 */}
- 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. +
++ In the film, video portraits capture the unique moment when a person shares a secret, + summarized in a long-hidden word or phrase that is then painted onto their skin. Each of + these powerful moments releases a generous contribution to the world, a buoyant reminder + of living fully and the beauty and strength that comes from facing and embracing our + vulnerability. +
++ We would love to come and run Community Events — Screening with Q&A — in the works in your hood. +
++ And we are running a series of “secret” screenings at the prestigious Rancho La Puerta + in Baja California in 2026. Come join us in the sunshine and the Cuevas at Professor Park in Tecate. +
+++ ))} ++ “{t.quote}” +
+ +
+ “Katheryn Trenshaw’s In Your Own Skin Project confirms my faith in deep + essential human beauty and the innate benevolence in us all. It is an inspiring visual + anthem to humanity.” ++
— Jamie Catto, musician and film-maker
++ Many years ago during a silent retreat I had an epiphany. I realized that the greatest + treasure I hold is buried deep inside — the thing I least want anyone to know about. + This ultimately birthed the In Your Own Skin Project. +
++ Social worker Brené Brown, along with neurobiologists and other researchers, + discovered that if you want to look at happiness you need to look at shame. To help free + myself and others from our shame, so we can live more authentic, resilient lives, I went + out into the world, armed with body paints and video and still cameras, to record people + discussing their hidden truths. I then painted that word onto their skin and photographed + their portraits. +
++ While creating the project, I met with over 200 people from more than 30 countries and + all walks of life. Each of these powerful moments releases a generous contribution to the + world, a buoyant reminder of living fully and the beauty and strength that comes from + facing and embracing our vulnerability. This in turn grows our intimacy and presence. +
++ Each photograph and recorded exchange documents a personal story that resonates across + cultures. We find what we have in common, what makes us human.
- In Your Own Skin is a unique program designed to help you reconnect - with your authentic creative self. Through a combination of art-making, - reflective practices, and guided exploration, you'll discover new ways - to express who you truly are. -
-- This program is not about learning to draw or paint “correctly” – - it's about finding your own visual language and using creativity as a - tool for self-understanding and growth. -
- - Get the Book on Amazon + {/* Endorsement Image */} ++ As an artist and an art therapist, I have specialised all of my professional life in the + masks we wear and the taboos that no-one wants to speak about — what American writer + Robert Bly calls “our shadow bags”. These more hidden aspects of ourselves hold + great treasures and vitality when they are freed. We are a living paradox and the sooner we + learn to dance with this, the sooner we can live more fully alive. +
++ The project is made up of hundreds of individual images but they are all part of one giant + human poem — all unique, but all part of the same poem forest. In the 1950s, it was + discovered that a variety of Aspen tree, the Pando, while it looks like tens of thousands + of trunks and crowns, is actually one living organism — they all have the exactly the + same DNA. So while we see them as many, they are actually one. Just like us. +
++ We are living in unprecedented times of political, economic, ecological, social and + emotional transition. In Your Own Skin portraits and stories reveal a living + transformative story in a world searching for hope, wisdom and resilience — what keeps + us connected and whole from the inside out. +
+A few more inspirations on In Your Own Skin:
+- Get in touch to learn more about the program or book a session. + Host a screening, commission a portrait, or get in touch to learn more.
+ You've been added to the mailing list. Look out for updates soon. +
+ + Return Home + ++ Stay connected with updates on new work, exhibitions, and events +
+