@@ -4,16 +4,9 @@ ARCH_TYPE ?= $(subst x86_64,amd64,$(patsubst i%86,386,$(ARCH)))
4
4
GOOS ?= $(shell go env GOOS)
5
5
GOARCH ?= $(shell go env GOARCH)
6
6
VERSION ?= 0.5.0
7
- MAJOR_VERSION ?= 21
8
- MINOR_VERSION ?= 8
9
- ORACLE_VERSION ?= $(MAJOR_VERSION ) .$(MINOR_VERSION )
10
- ORACLE_IMAGE ?= ghcr.io/oracle/oraclelinux8-instantclient:$(MAJOR_VERSION )
11
- PKG_VERSION ?= $(ORACLE_VERSION ) .0.0.0-1.el8.$(ARCH )
12
- GLIBC_VERSION ?= 2.35-r0
13
7
LDFLAGS := -X main.Version=$(VERSION )
14
8
GOFLAGS := -ldflags "$(LDFLAGS ) -s -w"
15
- BUILD_ARGS = --build-arg VERSION=$(VERSION ) --build-arg ORACLE_VERSION=$(ORACLE_VERSION ) \
16
- --build-arg MAJOR_VERSION=$(MAJOR_VERSION ) --build-arg ORACLE_IMAGE=$(ORACLE_IMAGE )
9
+ BUILD_ARGS = --build-arg VERSION=$(VERSION )
17
10
LEGACY_TABLESPACE = --build-arg LEGACY_TABLESPACE=.legacy-tablespace
18
11
OUTDIR = ./dist
19
12
@@ -22,27 +15,28 @@ IMAGE_ID ?= $(IMAGE_NAME):$(VERSION)
22
15
IMAGE_ID_LATEST? = $(IMAGE_NAME ) :latest
23
16
RELEASE ?= true
24
17
18
+ UBUNTU_BASE_IMAGE ?= docker.io/library/ubuntu:23.04
19
+ ORACLE_LINUX_BASE_IMAGE ?= docker.io/library/oraclelinux:8-slim
20
+ ALPINE_BASE_IMAGE ?= docker.io/library/alpine:3.17
21
+
25
22
ifeq ($(GOOS ) , windows)
26
23
EXT? =.exe
27
24
else
28
25
EXT? =
29
26
endif
30
27
31
- export LD_LIBRARY_PATH ORACLE_VERSION
28
+ export LD_LIBRARY_PATH
32
29
33
30
version :
34
31
@echo " $( VERSION) "
35
32
36
- oracle-version :
37
- @echo " $( ORACLE_VERSION) "
38
-
39
33
.PHONY : go-build
40
34
go-build :
41
35
@echo " Build $( OS_TYPE) "
42
- mkdir -p $(OUTDIR ) /oracledb_exporter-$(VERSION ) -ora $( ORACLE_VERSION ) .$(GOOS ) -$(GOARCH ) /
43
- go build $(GOFLAGS ) -o $(OUTDIR ) /oracledb_exporter-$(VERSION ) -ora $( ORACLE_VERSION ) .$(GOOS ) -$(GOARCH ) /oracledb_exporter$(EXT )
36
+ mkdir -p $(OUTDIR ) /oracledb_exporter-$(VERSION ) .$(GOOS ) -$(GOARCH ) /
37
+ go build $(GOFLAGS ) -o $(OUTDIR ) /oracledb_exporter-$(VERSION ) .$(GOOS ) -$(GOARCH ) /oracledb_exporter$(EXT )
44
38
cp default-metrics.toml $(OUTDIR ) /$(DIST_DIR )
45
- (cd dist ; tar cfz oracledb_exporter-$( VERSION) -ora $( ORACLE_VERSION ) .$( GOOS) -$( GOARCH) .tar.gz oracledb_exporter-$( VERSION) -ora $( ORACLE_VERSION ) .$( GOOS) -$( GOARCH) )
39
+ (cd dist ; tar cfz oracledb_exporter-$( VERSION) .$( GOOS) -$( GOARCH) .tar.gz oracledb_exporter-$( VERSION) .$( GOOS) -$( GOARCH) )
46
40
47
41
.PHONY : go-build-linux-amd64
48
42
go-build-linux-amd64 :
@@ -95,16 +89,12 @@ push-images:
95
89
@make --no-print-directory push-oraclelinux-image
96
90
@make --no-print-directory push-alpine-image
97
91
98
- glibc.apk :
99
- wget -q -O sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub
100
- wget -q -O glibc-$(GLIBC_VERSION ) .apk https://github.com/sgerrand/alpine-pkg-glibc/releases/download/$(GLIBC_VERSION ) /glibc-$(GLIBC_VERSION ) .apk
101
-
102
92
oraclelinux-image :
103
93
if DOCKER_CLI_EXPERIMENTAL=enabled docker manifest inspect " $( IMAGE_ID) -oraclelinux" > /dev/null; then \
104
94
echo " Image \" $( IMAGE_ID) -oraclelinux\" already exists on ghcr.io" ; \
105
95
else \
106
- docker build --progress=plain -f oraclelinux/Dockerfile $(BUILD_ARGS ) -t " $( IMAGE_ID) -oraclelinux" . && \
107
- docker build --progress=plain -f oraclelinux/Dockerfile $(BUILD_ARGS ) $(LEGACY_TABLESPACE ) -t " $( IMAGE_ID) -oraclelinux_legacy-tablespace" . && \
96
+ docker build --progress=plain $(BUILD_ARGS ) -t " $( IMAGE_ID) -oraclelinux" --build-arg BASE_IMAGE= $( ORACLE_LINUX_BASE_IMAGE ) . && \
97
+ docker build --progress=plain $(BUILD_ARGS ) $(LEGACY_TABLESPACE ) -t " $( IMAGE_ID) -oraclelinux_legacy-tablespace" --build-arg BASE_IMAGE= $( ORACLE_LINUX_BASE_IMAGE ) . && \
108
98
docker tag " $( IMAGE_ID) -oraclelinux" " $( IMAGE_NAME) :oraclelinux" ; \
109
99
fi
110
100
@@ -126,8 +116,8 @@ ubuntu-image:
126
116
if DOCKER_CLI_EXPERIMENTAL=enabled docker manifest inspect " $( IMAGE_ID) " > /dev/null; then \
127
117
echo " Image \" $( IMAGE_ID) \" already exists on ghcr.io" ; \
128
118
else \
129
- docker build --progress=plain $(BUILD_ARGS ) -t " $( IMAGE_ID) " . && \
130
- docker build --progress=plain $(BUILD_ARGS ) $(LEGACY_TABLESPACE ) -t " $( IMAGE_ID) _legacy-tablespace" . && \
119
+ docker build --progress=plain $(BUILD_ARGS ) --build-arg BASE_IMAGE= $( UBUNTU_BASE_IMAGE ) - t " $( IMAGE_ID) " . && \
120
+ docker build --progress=plain $(BUILD_ARGS ) --build-arg BASE_IMAGE= $( UBUNTU_BASE_IMAGE ) $(LEGACY_TABLESPACE ) -t " $( IMAGE_ID) _legacy-tablespace" . && \
131
121
docker tag " $( IMAGE_ID) " " $( IMAGE_ID_LATEST) " ; \
132
122
fi
133
123
@@ -150,8 +140,8 @@ alpine-image:
150
140
if DOCKER_CLI_EXPERIMENTAL=enabled docker manifest inspect " $( IMAGE_ID) -alpine" > /dev/null; then \
151
141
echo " Image \" $( IMAGE_ID) -alpine\" already exists on ghcr.io" ; \
152
142
else \
153
- docker build --progress=plain -f alpine/Dockerfile $(BUILD_ARGS ) -t " $( IMAGE_ID) -alpine" . && \
154
- docker build --progress=plain -f alpine/Dockerfile $(BUILD_ARGS ) $(LEGACY_TABLESPACE ) -t " $( IMAGE_ID) -alpine_legacy-tablespace" . && \
143
+ docker build --progress=plain $(BUILD_ARGS ) -t " $( IMAGE_ID) -alpine" --build-arg BASE_IMAGE= $( ALPINE_BASE_IMAGE ) . && \
144
+ docker build --progress=plain $(BUILD_ARGS ) $(LEGACY_TABLESPACE ) --build-arg BASE_IMAGE= $( ALPINE_BASE_IMAGE ) -t " $( IMAGE_ID) -alpine_legacy-tablespace" . && \
155
145
docker tag " $( IMAGE_ID) -alpine" " $( IMAGE_NAME) :alpine" ; \
156
146
fi
157
147
168
158
@echo "Can't find cosign.key file"
169
159
endif
170
160
171
- .PHONY : version build deps go-test clean docker glibc.apk
161
+ .PHONY : version build deps go-test clean docker
0 commit comments