Commit Graph

12 Commits

Author SHA1 Message Date
jhodgkin d7810d0258 Add package-lock.json and fix npm ci in Dockerfile
Deploy to Dev / Deploy & Smoke Test (push) Failing after 4s
Generated lockfile on dev LXC (Node 20, npm 10). Dockerfile now uses
npm ci --omit=dev which requires the lockfile and is more deterministic
than npm install.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-07 22:54:03 -06:00
jhodgkin 4a79fe3ad2 Fix npm ci flag for npm 9+ compatibility
Deploy to Dev / Deploy & Smoke Test (push) Failing after 5s
--only=production was removed in npm 9; use --omit=dev instead.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-07 22:51:43 -06:00
jhodgkin 9209fbdcfc Add trunk-based dev deployment with smoke tests
Deploy to Dev / Deploy & Smoke Test (push) Failing after 17s
- Gitea Action: push to main → SSH deploy to CT114 (lisilou-dev, 192.168.1.192)
  git pull → docker compose build → up -d → health wait → smoke tests
- scripts/smoke-test.sh: 6 curl assertions covering site load, nginx health,
  API health, config serving, booking POST, and nginx routing sanity
- Replaces the non-functional registry-based deploy workflow

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-07 22:50:30 -06:00
jhodgkin 28d60fca04 Add multi-step booking form modal shell
Build and Deploy / build (push) Failing after 20s
Build and Deploy / deploy (push) Has been skipped
- 7-step booking flow modal: Date → Session → Length → Location →
  Contract → Payment → Confirm
- Step indicator bar with completed/active states and connector lines
- Per-step validation with inline error messages
- Option card selection pattern for steps 2, 3, 4
- Summary panel on step 7 with client contact fields
- POSTs to POST /api/bookings on final submit with success screen
- Book a Session button added to nav, hero CTA, and mobile nav
- Pricing pulled from siteConfig.booking.pricing when available
- Steps 3-6 have stub UI with comments marking which issue fills them

Closes #2

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-07 22:36:43 -06:00
jhodgkin e824be7e5d Add Node.js/Express API service for booking backend
Build and Deploy / build (push) Failing after 20s
Build and Deploy / deploy (push) Has been skipped
- New api/ service: Express + better-sqlite3, health check at GET /api/health,
  POST /api/bookings stores sessions with all required fields
- Dockerfile with Alpine build deps for native sqlite3 module
- docker-compose.yml: api service with volume mounts for data, signed-contracts, contracts
- nginx.conf: proxy /api/ to api:3001; Immich regex locations remain higher priority
- .gitignore: exclude SQLite db file and signed PDFs from version control

Closes #1

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-07 22:30:18 -06:00
root 4122e2d128 Add GitHub Actions auto-deployment workflow
Build and Deploy / build (push) Failing after 5m27s
Build and Deploy / deploy (push) Has been skipped
- Created self-hosted runner workflow for automatic deployment
- Deploys on push to main branch
- Builds and restarts Docker containers
- Includes health check verification

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-04-20 05:10:07 +00:00
root 4bfe9c18b8 Update portfolio albums and category names
- Updated Immich base URL to immich.jerodrigged.com
- Senior Portraits: use all-seniors album
- Changed Engagements to Couples, use all-couples album
- Changed Families to Family or Friends, use families-or-friends album

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-04-20 04:25:22 +00:00
jhodgkin 68fda8be49 Simplify template detection - check local first
Directly check pveam list local for existing Debian 12 template
before attempting download.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 12:07:57 -07:00
jhodgkin 7a5a4a3499 Improve Proxmox template detection
- Check for existing local templates first
- Show available templates for debugging
- Allow manual template entry as fallback
- Fix template path handling

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 12:03:42 -07:00
jhodgkin ee97d35bfe Fix Proxmox script to find template dynamically
Instead of hardcoding the template name, now searches for the
latest available Debian 12 template.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 12:02:01 -07:00
jhodgkin 6aa43a0215 Add Proxmox LXC helper script for deployment
Creates a Debian 12 LXC container with Docker and deploys
the portfolio automatically.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 10:41:46 -07:00
jhodgkin 4420dd51ac Initial commit: LisiLou Photography Portfolio
Features:
- Immich integration with automatic album image carousel
- Dynamic configuration via JSON files
- Nginx proxy for Immich API access
- Docker deployment ready
- Gitea Actions CI/CD workflow

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 10:35:55 -07:00