No description
Find a file
Corentin Joguet b0030246e4 chore: package de deploiement prod (Dockerfile, compose, backup/restore, guide)
- Dockerfile multi-stage (build Astro -> runtime node standalone)
- docker-compose.prod.yml : Astro builde, ports bindes 127.0.0.1, secrets requis
- .env.prod.example : template de prod avec generation des secrets
- scripts/backup.sh + restore.sh : migration base Directus + photos
- DEPLOY.md : guide pas a pas
- .dockerignore : exclusion du .env (anti-fuite de secrets)
- untrack du tool-log BYAN (churn)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-15 11:00:52 +02:00
.claude first commit 2026-06-15 10:30:37 +02:00
_byan first commit 2026-06-15 10:30:37 +02:00
_byan-output chore: package de deploiement prod (Dockerfile, compose, backup/restore, guide) 2026-06-15 11:00:52 +02:00
public first commit 2026-06-15 10:30:37 +02:00
scripts chore: package de deploiement prod (Dockerfile, compose, backup/restore, guide) 2026-06-15 11:00:52 +02:00
src first commit 2026-06-15 10:30:37 +02:00
.dockerignore chore: package de deploiement prod (Dockerfile, compose, backup/restore, guide) 2026-06-15 11:00:52 +02:00
.env.example first commit 2026-06-15 10:30:37 +02:00
.env.prod.example chore: package de deploiement prod (Dockerfile, compose, backup/restore, guide) 2026-06-15 11:00:52 +02:00
.gitignore chore: package de deploiement prod (Dockerfile, compose, backup/restore, guide) 2026-06-15 11:00:52 +02:00
.mcp.json first commit 2026-06-15 10:30:37 +02:00
astro.config.mjs first commit 2026-06-15 10:30:37 +02:00
DEPLOY.md chore: package de deploiement prod (Dockerfile, compose, backup/restore, guide) 2026-06-15 11:00:52 +02:00
docker-compose.prod.yml chore: package de deploiement prod (Dockerfile, compose, backup/restore, guide) 2026-06-15 11:00:52 +02:00
docker-compose.yml first commit 2026-06-15 10:30:37 +02:00
Dockerfile chore: package de deploiement prod (Dockerfile, compose, backup/restore, guide) 2026-06-15 11:00:52 +02:00
Dockerfile.dev first commit 2026-06-15 10:30:37 +02:00
package-lock.json first commit 2026-06-15 10:30:37 +02:00
package.json first commit 2026-06-15 10:30:37 +02:00
README.md first commit 2026-06-15 10:30:37 +02:00
SESSION.md first commit 2026-06-15 10:30:37 +02:00

Mostuki Photo

Site vitrine de Mostuki Photo (Corentin Joguet, Cannes / PACA) pour vendre des prestations photo : mariage, portrait-lifestyle, reportage-editorial, evenementiel.

Direction visuelle Brutalist (JetBrains Mono, accent violet #5e2ca5, photos teintees revelees au hover).

Stack

Composant Role
Astro 6 Frontend SSR (@astrojs/node, mode standalone)
Directus 11 CMS headless (contenus, series, demandes de contact)
Postgres 16 Base de donnees Directus
Docker / Colima Runtime local

Developpement local

# 1. Variables d'environnement
cp .env.example .env   # puis renseigner DIRECTUS_TOKEN et les secrets

# 2. Demarrer la stack data (Postgres + Directus)
colima status || colima start
docker-compose up -d postgres directus

# 3. Lancer Astro en local (hot-reload)
npm install
npm run dev

URLs :

Build production

npm run build      # genere dist/ (serveur node standalone)
npm run preview    # sert le build sur le port 4321

Structure

src/
  layouts/      Layout.astro (head, boot, script client)
  pages/        index, tarifs, contact, realisations/[id], 404
                api/contact.ts (POST form), api/files/[id].ts (proxy assets)
  components/    Header, Hero, Manifesto, Portfolio, Process, Pricing, Contact, ...
  lib/          directus.ts (client SDK + types)
  styles/       brutalist.css
  scripts/      brutalist.client.js (boot screen, dark mode, Konami)
scripts/
  seed-directus.mjs        cree collections + relations + defaults
  create-admin-token.mjs   genere le token admin static

Variables d'environnement

Voir .env.example. Les secrets (DIRECTUS_TOKEN, DIRECTUS_SECRET, mots de passe) ne sont jamais commites — .env est gitignore.

Etat / suivi

Le journal de bord detaille est dans SESSION.md.