mirror of
https://github.com/R0m1k3/PleinR.git
synced 2026-10-11 17:27:54 +02:00
Ajoute docker-compose.http.yml, qui publie l'application sur le port 80 et laisse Compose créer le réseau proxy. Permet de valider une installation sur l'IP du serveur avant que le DNS ne soit en place, sans HTTPS possible à ce stade (pas de certificat pour une IP nue). Documente les deux phases dans le README et .env.example : HTTP simple d'abord, puis bascule vers la surcouche Caddy en changeant la seule ligne COMPOSE_FILE, les volumes conservant base, compte admin et secret de session. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01B8UUiQtBWYWNFcsea8spnX
35 lines
1.4 KiB
YAML
35 lines
1.4 KiB
YAML
# Plein R — variante « HTTP simple, sans domaine ».
|
|
#
|
|
# Sert l'application directement sur le port 80 de l'hôte, joignable par
|
|
# http://IP_DU_SERVEUR. Utile pour valider une installation AVANT d'avoir
|
|
# fait pointer un nom de domaine sur le serveur : sans domaine, aucune
|
|
# autorité ne délivre de certificat, donc pas de HTTPS possible (le port 443
|
|
# n'aurait rien à servir).
|
|
#
|
|
# Utilisation : dans .env, poser
|
|
# COMPOSE_FILE=docker-compose.yml:docker-compose.http.yml
|
|
# puis `docker compose up -d --build`.
|
|
#
|
|
# Une fois le DNS en place, on bascule en HTTPS en remplaçant simplement
|
|
# docker-compose.http.yml par docker-compose.caddy.yml dans COMPOSE_FILE
|
|
# (voir README). Caddy prend alors les ports 80 et 443.
|
|
#
|
|
# ATTENTION : en HTTP seul, la CSP de l'application (directive
|
|
# `upgrade-insecure-requests`, src/middleware.ts) peut empêcher le navigateur
|
|
# de charger les styles et scripts servis par http://IP. Pour une
|
|
# vérification fidèle depuis votre poste, passez par un tunnel SSH :
|
|
# ssh -L 8080:localhost:80 utilisateur@IP_DU_SERVEUR
|
|
# puis ouvrez http://localhost:8080 (localhost est une origine de confiance,
|
|
# la directive ne s'y applique pas).
|
|
|
|
services:
|
|
app:
|
|
# Remplace la publication 8413 du fichier de base.
|
|
ports: !override
|
|
- "80:3000"
|
|
|
|
networks:
|
|
# Sans Nginx Proxy Manager, personne ne crée ce réseau : Compose s'en charge.
|
|
proxy:
|
|
external: false
|