# Étape unique : build + exécution dans une seule image (évite les erreurs GLIBC)
FROM golang:1.24

# Définir le dossier de travail
WORKDIR /app

# Copier les fichiers Go
COPY go.mod go.sum ./
RUN go mod download

# Copier tout le projet
COPY . .

# Compiler le projet (assure-toi que main.go est à ./backend/main.go)
RUN go build -o server ./backend/main.go

# Copier les templates HTMX
COPY frontend/templates /app/frontend/templates
COPY frontend/assets /app/frontend/assets

# Exposer le port (adapté à ton choix)
EXPOSE 3003

# Commande de lancement
CMD ["./server"]
