26 lines
579 B
Docker
26 lines
579 B
Docker
# É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"]
|