@@ -71,13 +71,91 @@ dev-migrate-db:
71
71
version :
72
72
sh ./version.sh
73
73
74
+ # Build targets (local builds only)
75
+
76
+ .PHONY : build-otel-collector
77
+ build-otel-collector :
78
+ docker build ./docker/otel-collector \
79
+ -t ${OTEL_COLLECTOR_IMAGE_NAME_DOCKERHUB} :${IMAGE_VERSION}${IMAGE_VERSION_SUB_TAG} \
80
+ --target prod
81
+
82
+ .PHONY : build-local
83
+ build-local :
84
+ docker build . -f ./docker/hyperdx/Dockerfile \
85
+ --build-context clickhouse=./docker/clickhouse \
86
+ --build-context otel-collector=./docker/otel-collector \
87
+ --build-context hyperdx=./docker/hyperdx \
88
+ --build-context api=./packages/api \
89
+ --build-context app=./packages/app \
90
+ -t ${LOCAL_IMAGE_NAME_DOCKERHUB} :${IMAGE_VERSION}${IMAGE_VERSION_SUB_TAG} \
91
+ --target all-in-one-noauth
92
+
93
+ .PHONY : build-all-in-one
94
+ build-all-in-one :
95
+ docker build . -f ./docker/hyperdx/Dockerfile \
96
+ --build-context clickhouse=./docker/clickhouse \
97
+ --build-context otel-collector=./docker/otel-collector \
98
+ --build-context hyperdx=./docker/hyperdx \
99
+ --build-context api=./packages/api \
100
+ --build-context app=./packages/app \
101
+ -t ${ALL_IN_ONE_IMAGE_NAME_DOCKERHUB} :${IMAGE_VERSION}${IMAGE_VERSION_SUB_TAG} \
102
+ --target all-in-one-auth
103
+
104
+ .PHONY : build-app
105
+ build-app :
106
+ docker build . -f ./docker/hyperdx/Dockerfile \
107
+ --build-context hyperdx=./docker/hyperdx \
108
+ --build-context api=./packages/api \
109
+ --build-context app=./packages/app \
110
+ -t ${IMAGE_NAME_DOCKERHUB} :${IMAGE_VERSION}${IMAGE_VERSION_SUB_TAG} \
111
+ --target prod
112
+
113
+ .PHONY : build-otel-collector-nightly
114
+ build-otel-collector-nightly :
115
+ docker build ./docker/otel-collector \
116
+ -t ${OTEL_COLLECTOR_IMAGE_NAME_DOCKERHUB} :${IMAGE_NIGHTLY_TAG} \
117
+ --target prod
118
+
119
+ .PHONY : build-app-nightly
120
+ build-app-nightly :
121
+ docker build . -f ./docker/hyperdx/Dockerfile \
122
+ --build-context hyperdx=./docker/hyperdx \
123
+ --build-context api=./packages/api \
124
+ --build-context app=./packages/app \
125
+ -t ${IMAGE_NAME_DOCKERHUB} :${IMAGE_NIGHTLY_TAG} \
126
+ --target prod
127
+
128
+ .PHONY : build-local-nightly
129
+ build-local-nightly :
130
+ docker build . -f ./docker/hyperdx/Dockerfile \
131
+ --build-context clickhouse=./docker/clickhouse \
132
+ --build-context otel-collector=./docker/otel-collector \
133
+ --build-context hyperdx=./docker/hyperdx \
134
+ --build-context api=./packages/api \
135
+ --build-context app=./packages/app \
136
+ -t ${LOCAL_IMAGE_NAME_DOCKERHUB} :${IMAGE_NIGHTLY_TAG} \
137
+ --target all-in-one-noauth
138
+
139
+ .PHONY : build-all-in-one-nightly
140
+ build-all-in-one-nightly :
141
+ docker build . -f ./docker/hyperdx/Dockerfile \
142
+ --build-context clickhouse=./docker/clickhouse \
143
+ --build-context otel-collector=./docker/otel-collector \
144
+ --build-context hyperdx=./docker/hyperdx \
145
+ --build-context api=./packages/api \
146
+ --build-context app=./packages/app \
147
+ -t ${ALL_IN_ONE_IMAGE_NAME_DOCKERHUB} :${IMAGE_NIGHTLY_TAG} \
148
+ --target all-in-one-auth
149
+
150
+ # Release targets (with multi-platform build and push)
151
+
74
152
.PHONY : release-otel-collector
75
153
release-otel-collector :
76
154
docker buildx build --platform ${BUILD_PLATFORMS} ./docker/otel-collector \
77
155
-t ${OTEL_COLLECTOR_IMAGE_NAME_DOCKERHUB} :${IMAGE_VERSION}${IMAGE_VERSION_SUB_TAG} \
78
- -t ${OTEL_COLLECTOR_IMAGE_NAME_DOCKERHUB} :${IMAGE_NIGHTLY_TAG } \
156
+ -t ${OTEL_COLLECTOR_IMAGE_NAME_DOCKERHUB} :${IMAGE_VERSION } \
79
157
-t ${OTEL_COLLECTOR_IMAGE_NAME} :${IMAGE_VERSION}${IMAGE_VERSION_SUB_TAG} \
80
- -t ${OTEL_COLLECTOR_IMAGE_NAME} :${IMAGE_NIGHTLY_TAG } \
158
+ -t ${OTEL_COLLECTOR_IMAGE_NAME} :${IMAGE_VERSION } \
81
159
--target prod \
82
160
--push \
83
161
--cache-from=type=gha \
@@ -92,9 +170,9 @@ release-local:
92
170
--build-context api=./packages/api \
93
171
--build-context app=./packages/app \
94
172
--platform ${BUILD_PLATFORMS} \
95
- -t ${LOCAL_IMAGE_NAME_DOCKERHUB} :${IMAGE_NIGHTLY_TAG } \
173
+ -t ${LOCAL_IMAGE_NAME_DOCKERHUB} :${IMAGE_VERSION } \
96
174
-t ${LOCAL_IMAGE_NAME_DOCKERHUB} :${IMAGE_VERSION}${IMAGE_VERSION_SUB_TAG} \
97
- -t ${LOCAL_IMAGE_NAME} :${IMAGE_NIGHTLY_TAG } \
175
+ -t ${LOCAL_IMAGE_NAME} :${IMAGE_VERSION } \
98
176
-t ${LOCAL_IMAGE_NAME} :${IMAGE_VERSION}${IMAGE_VERSION_SUB_TAG} \
99
177
--target all-in-one-noauth \
100
178
--push \
@@ -110,9 +188,9 @@ release-all-in-one:
110
188
--build-context api=./packages/api \
111
189
--build-context app=./packages/app \
112
190
--platform ${BUILD_PLATFORMS} \
113
- -t ${ALL_IN_ONE_IMAGE_NAME_DOCKERHUB} :${IMAGE_NIGHTLY_TAG } \
191
+ -t ${ALL_IN_ONE_IMAGE_NAME_DOCKERHUB} :${IMAGE_VERSION } \
114
192
-t ${ALL_IN_ONE_IMAGE_NAME_DOCKERHUB} :${IMAGE_VERSION}${IMAGE_VERSION_SUB_TAG} \
115
- -t ${ALL_IN_ONE_IMAGE_NAME} :${IMAGE_NIGHTLY_TAG } \
193
+ -t ${ALL_IN_ONE_IMAGE_NAME} :${IMAGE_VERSION } \
116
194
-t ${ALL_IN_ONE_IMAGE_NAME} :${IMAGE_VERSION}${IMAGE_VERSION_SUB_TAG} \
117
195
--target all-in-one-auth \
118
196
--push \
@@ -127,27 +205,62 @@ release-app:
127
205
--build-context app=./packages/app \
128
206
--platform ${BUILD_PLATFORMS} \
129
207
-t ${IMAGE_NAME_DOCKERHUB} :${IMAGE_VERSION}${IMAGE_VERSION_SUB_TAG} \
130
- -t ${IMAGE_NAME_DOCKERHUB} :${IMAGE_NIGHTLY_TAG } \
208
+ -t ${IMAGE_NAME_DOCKERHUB} :${IMAGE_VERSION } \
131
209
-t ${IMAGE_NAME} :${IMAGE_VERSION}${IMAGE_VERSION_SUB_TAG} \
132
- -t ${IMAGE_NAME} :${IMAGE_NIGHTLY_TAG } \
210
+ -t ${IMAGE_NAME} :${IMAGE_VERSION } \
133
211
--target prod \
134
212
--push \
135
213
--cache-from=type=gha \
136
214
--cache-to=type=gha,mode=max
137
215
138
- # DEPRECATED
139
- # .PHONY: release-local-ui
140
- # release-local-ui:
141
- # docker buildx build . -f ./packages/app/Dockerfile \
142
- # --build-arg IS_LOCAL_MODE=true \
143
- # --build-arg PORT=${HYPERDX_APP_PORT} \
144
- # --target prod \
145
- # --platform ${BUILD_PLATFORMS} \
146
- # -t ${LOCAL_IMAGE_NAME_DOCKERHUB}:${IMAGE_VERSION}${IMAGE_VERSION_SUB_TAG}-ui \
147
- # -t ${LOCAL_IMAGE_NAME_DOCKERHUB}:${IMAGE_NIGHTLY_TAG}-ui \
148
- # -t ${LOCAL_IMAGE_NAME}:${IMAGE_VERSION}${IMAGE_VERSION_SUB_TAG}-ui \
149
- # -t ${LOCAL_IMAGE_NAME}:${IMAGE_NIGHTLY_TAG}-ui \
150
- # --push \
151
- # --cache-from=type=gha \
152
- # --cache-to=type=gha,mode=max
216
+ .PHONY : release-otel-collector-nightly
217
+ release-otel-collector-nightly :
218
+ docker buildx build --platform ${BUILD_PLATFORMS} ./docker/otel-collector \
219
+ -t ${OTEL_COLLECTOR_IMAGE_NAME_DOCKERHUB} :${IMAGE_NIGHTLY_TAG} \
220
+ --target prod \
221
+ --push \
222
+ --cache-from=type=gha \
223
+ --cache-to=type=gha,mode =max
153
224
225
+ .PHONY : release-app-nightly
226
+ release-app-nightly :
227
+ docker buildx build --squash . -f ./docker/hyperdx/Dockerfile \
228
+ --build-context hyperdx=./docker/hyperdx \
229
+ --build-context api=./packages/api \
230
+ --build-context app=./packages/app \
231
+ --platform ${BUILD_PLATFORMS} \
232
+ -t ${IMAGE_NAME_DOCKERHUB} :${IMAGE_NIGHTLY_TAG} \
233
+ --target prod \
234
+ --push \
235
+ --cache-from=type=gha \
236
+ --cache-to=type=gha,mode=max
237
+
238
+ .PHONY : release-local-nightly
239
+ release-local-nightly :
240
+ docker buildx build --squash . -f ./docker/hyperdx/Dockerfile \
241
+ --build-context clickhouse=./docker/clickhouse \
242
+ --build-context otel-collector=./docker/otel-collector \
243
+ --build-context hyperdx=./docker/hyperdx \
244
+ --build-context api=./packages/api \
245
+ --build-context app=./packages/app \
246
+ --platform ${BUILD_PLATFORMS} \
247
+ -t ${LOCAL_IMAGE_NAME_DOCKERHUB} :${IMAGE_NIGHTLY_TAG} \
248
+ --target all-in-one-noauth \
249
+ --push \
250
+ --cache-from=type=gha \
251
+ --cache-to=type=gha,mode =max
252
+
253
+ .PHONY : release-all-in-one-nightly
254
+ release-all-in-one-nightly :
255
+ docker buildx build --squash . -f ./docker/hyperdx/Dockerfile \
256
+ --build-context clickhouse=./docker/clickhouse \
257
+ --build-context otel-collector=./docker/otel-collector \
258
+ --build-context hyperdx=./docker/hyperdx \
259
+ --build-context api=./packages/api \
260
+ --build-context app=./packages/app \
261
+ --platform ${BUILD_PLATFORMS} \
262
+ -t ${ALL_IN_ONE_IMAGE_NAME_DOCKERHUB} :${IMAGE_NIGHTLY_TAG} \
263
+ --target all-in-one-auth \
264
+ --push \
265
+ --cache-from=type=gha \
266
+ --cache-to=type=gha,mode =max
0 commit comments