Quellcode durchsuchen

Merge pull request #83 from wfg/image-build-rework

Image build rework
Svilen Markov vor 1 Jahr
Ursprung
Commit
a80a34afb1
3 geänderte Dateien mit 17 neuen und 7 gelöschten Zeilen
  1. 9 0
      .dockerignore
  2. 8 1
      Dockerfile.single-platform
  3. 0 6
      README.md

+ 9 - 0
.dockerignore

@@ -0,0 +1,9 @@
+# https://docs.docker.com/build/building/context/#dockerignore-files
+# Ignore all files by default
+*
+
+# Only add necessary files to the Docker build context (Dockerfiles are always included implicitly)
+!/internal/
+!/go.mod
+!/go.sum
+!main.go

+ 8 - 1
Dockerfile.single-platform

@@ -1,7 +1,14 @@
+FROM golang:1.22.3-alpine3.19 AS builder
+
+WORKDIR /app
+COPY . /app
+RUN CGO_ENABLED=0 go build .
+
+
 FROM alpine:3.19
 
 WORKDIR /app
-COPY build/glance /app/glance
+COPY --from=builder /app/glance .
 
 EXPOSE 8080/tcp
 ENTRYPOINT ["/app/glance"]

+ 0 - 6
README.md

@@ -92,12 +92,6 @@ go run .
 
 ### Building Docker image
 
-Build Glance with CGO disabled:
-
-```bash
-CGO_ENABLED=0 go build -o build/glance .
-```
-
 Build the image:
 
 **Make sure to replace "owner" with your name or organization.**