Skip to content

Commit 04992d3

Browse files
authored
Merge pull request #144 from NearNodeFlash/docker-tuneup
Tune up dockerfile removing layers introduced by COPY
2 parents ca42294 + 3ce827d commit 04992d3

11 files changed

Lines changed: 40 additions & 171 deletions

File tree

.dockerignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# More info: https://docs.docker.com/engine/reference/builder/#dockerignore-file
2+
# Ignore all files which are not go type or shell scripts
3+
!**/*.go
4+
!**/*.mod
5+
!**/*.sum
6+
!**/*.sh

Dockerfile

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,9 @@ FROM golang:1.23 AS builder
1919

2020
WORKDIR /workspace
2121

22-
# Copy the Go Modules manifests
23-
COPY go.mod go.mod
24-
COPY go.sum go.sum
25-
26-
# Copy the Go source tree
27-
COPY cmd/ cmd/
28-
COPY internal/ internal/
29-
COPY pkg/ pkg/
22+
# Copy all source files, avoid producing multiple layers
23+
# See .dockerignore for exclusions
24+
COPY . .
3025

3126
# Build
3227
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o nnf-ec ./cmd/nnf_ec.go

Makefile

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,15 @@ codestyle:
6262

6363
clean-lint:
6464
docker rmi $(DTR_IMGPATH)-lint:$(PROD_VERSION) || true
65+
docker container rm lint || true
6566

6667
clean-codestyle:
6768
docker rmi $(DTR_IMGPATH)-codestyle:$(PROD_VERSION) || true
69+
docker container rm codestyle || true
70+
71+
clean-container-unit-test:
72+
docker rmi $(DTR_IMGPATH)-container-unit-test:$(PROD_VERSION) || true
73+
docker container rm container-unit-test || true
6874

6975
# push:
7076
# docker push $(DTR_IMGPATH):$(PROD_VERSION)
@@ -75,8 +81,32 @@ kind-push: image
7581
clean: clean-db
7682
docker container prune --force
7783
docker image prune --force
78-
docker rmi $(DTR_IMGPATH):$(PROD_VERSION)
84+
docker rmi $(DTR_IMGPATH):$(PROD_VERSION) || true
7985
go clean all
8086

87+
# Clean all Docker images related to this project
88+
clean-images:
89+
docker rmi $(DTR_IMGPATH):$(PROD_VERSION) || true
90+
docker rmi $(DTR_IMGPATH)-container-unit-test:$(PROD_VERSION) || true
91+
docker rmi $(DTR_IMGPATH)-lint:$(PROD_VERSION) || true
92+
docker rmi $(DTR_IMGPATH)-codestyle:$(PROD_VERSION) || true
93+
94+
# Aggressive Docker cleanup - removes all unused images, containers, networks, and build cache
95+
clean-docker-all:
96+
docker system prune -a --volumes --force
97+
98+
# Clean only unused Docker images (keeps tagged images)
99+
clean-docker-images:
100+
docker image prune --force
101+
102+
# Clean Docker build cache
103+
clean-docker-cache:
104+
docker builder prune --force
105+
106+
# Clean everything Docker related for this project
107+
clean-project-docker: clean-images
108+
docker container prune --force
109+
docker image prune --force
110+
81111
clean-db:
82112
find . -name "*.db" -type d -exec rm -rf {} +

kubernetes/nnf-ec/Chart.yaml

Lines changed: 0 additions & 5 deletions
This file was deleted.
-11.3 KB
Binary file not shown.

kubernetes/nnf-ec/templates/NOTES.txt

Whitespace-only changes.

kubernetes/nnf-ec/templates/_helpers.tpl

Lines changed: 0 additions & 45 deletions
This file was deleted.

kubernetes/nnf-ec/templates/role.yaml

Lines changed: 0 additions & 32 deletions
This file was deleted.

kubernetes/nnf-ec/templates/role_binding.yaml

Lines changed: 0 additions & 17 deletions
This file was deleted.

kubernetes/nnf-ec/templates/service_account.yaml

Lines changed: 0 additions & 10 deletions
This file was deleted.

0 commit comments

Comments
 (0)