Dockerfile erstellt

Dockerfile um ein Image zu bauen
This commit is contained in:
Domenik Rath 2024-09-26 22:40:21 +02:00
parent 9747f5bfd1
commit 0e9e3167e0
2 changed files with 42 additions and 1 deletions

41
Dockerfile Normal file
View File

@ -0,0 +1,41 @@
# Stage 1: Build the Go application
FROM golang:1.23-alpine AS builder
# Install git
RUN apk update && apk add --no-cache git
# Set working directory
WORKDIR /app
# Klone das Git-Repository (ersetze die URL durch die deines Repos)
RUN git clone https://git.diefleckenbuehler.de/RochoElLocho/EK-Suche-GO.git .
# Überprüfe die Go-Version (optional, zum Debuggen)
RUN go version
# Lade die Abhängigkeiten herunter
RUN go mod download
# Baue die Anwendung und stelle sicher, dass index.html im finalen Image ist
RUN go build -o ek-suche .
# Stage 2: Create the final image
FROM alpine:latest
# Setze das Arbeitsverzeichnis
WORKDIR /app
# Kopiere die gebaute Anwendung vom Builder
COPY --from=builder /app/ek-suche /app/ek-suche
# Kopiere die index.html und den public-Ordner vom Builder
COPY --from=builder /app/index.html /app/index.html
# Stelle sicher, dass die Anwendung ausführbar ist
RUN chmod +x /app/ek-suche
# Exponiere den Port, den deine Anwendung verwendet (z.B. 80)
EXPOSE 80
# Setze den Eintragspunkt
ENTRYPOINT ["/app/ek-suche"]

2
go.mod
View File

@ -1,3 +1,3 @@
module ek-suche
go 1.22.5
go 1.22