Find a file
2026-06-23 16:46:45 +02:00
.junie/memory Initial commit: project structure and header component 2026-05-12 19:09:50 +02:00
mailer Add contact form mailer microservice and i18n support 2026-06-18 15:12:05 +02:00
src front: dodaj support@gethumanai.pl obok hello@gethumanai.pl w stopce kontaktu 2026-06-23 16:46:45 +02:00
.env.example Add contact form mailer microservice and i18n support 2026-06-18 15:12:05 +02:00
.gitignore Add contact form mailer microservice and i18n support 2026-06-18 15:12:05 +02:00
deploy.sh fix deploy.sh: target Hetzner VPS instead of piha.local homelab 2026-06-18 15:22:04 +02:00
Dockerfile Add contact form mailer microservice and i18n support 2026-06-18 15:12:05 +02:00
index.html Initial commit: project structure and header component 2026-05-12 19:09:50 +02:00
package-lock.json Initial commit: project structure and header component 2026-05-12 19:09:50 +02:00
package.json Initial commit: project structure and header component 2026-05-12 19:09:50 +02:00
postcss.config.js Initial commit: project structure and header component 2026-05-12 19:09:50 +02:00
README.md Add contact form mailer microservice and i18n support 2026-06-18 15:12:05 +02:00
tailwind.config.js Initial commit: project structure and header component 2026-05-12 19:09:50 +02:00
tsconfig.json Initial commit: project structure and header component 2026-05-12 19:09:50 +02:00
tsconfig.node.json Initial commit: project structure and header component 2026-05-12 19:09:50 +02:00
vite.config.ts Initial commit: project structure and header component 2026-05-12 19:09:50 +02:00

humanAI — landing page

React + Vite static site, served by nginx in the humanai-landing Docker container, behind Nginx Proxy Manager on the nginxproxymanager_default network.

Development

npm install
npm run dev

Deploy

./deploy.sh

The script builds images locally, pushes them to piha.local via the piha Docker context, and runs smoke tests against the mailer endpoint.

Mailer

The mailer/ directory contains a standalone Express microservice that handles the contact form. It runs as humanai-mailer on the same Docker network as NPM so it can be proxied without exposing any port to the host.

Manual steps required before first deploy

(a) Create a Fastmail app-password and write credentials to mailer.env on the deploy machine:

# mailer.env  (never commit this file)
SMTP_USER=youruser@fastmail.com
SMTP_PASS=your-app-password

(b) In Nginx Proxy Manager → Proxy Host for gethumanai.pl → Custom Locations:

Field Value
location /api
scheme http
forward hostname humanai-mailer
port 3000