@@ -13,8 +13,6 @@ ARG OTEL_COLLECTOR_VERSION=0.126.0
13
13
ARG OTEL_COLLECTOR_OPAMPSUPERVISOR_VERSION=0.126.0
14
14
15
15
# base #############################################################################################
16
- # == Clickhouse/Base Image ==
17
- FROM clickhouse/clickhouse-server:${CLICKHOUSE_VERSION}-alpine AS clickhouse_base
18
16
# == Otel Collector Image ==
19
17
FROM otel/opentelemetry-collector-contrib:${OTEL_COLLECTOR_VERSION} AS otel_collector_base
20
18
FROM otel/opentelemetry-collector-opampsupervisor:${OTEL_COLLECTOR_OPAMPSUPERVISOR_VERSION} AS otel_collector_opampsupervisor_base
@@ -51,8 +49,6 @@ ENV NEXT_TELEMETRY_DISABLED 1
51
49
ENV NEXT_OUTPUT_STANDALONE true
52
50
ENV NEXT_PUBLIC_IS_LOCAL_MODE false
53
51
RUN npx nx run-many --target=build --projects=@hyperdx/common-utils,@hyperdx/api,@hyperdx/app
54
- RUN rm -rf node_modules && yarn workspaces focus @hyperdx/api --production
55
-
56
52
57
53
# prod ############################################################################################
58
54
FROM node:${NODE_VERSION}-alpine AS prod
@@ -69,10 +65,7 @@ USER node
69
65
70
66
# Set up API and App
71
67
WORKDIR /app
72
- COPY --chown=node:node --from=builder /app/node_modules ./node_modules
73
- COPY --chown=node:node --from=builder /app/packages/api/build ./packages/api/build
74
- COPY --chown=node:node --from=builder /app/packages/common-utils/dist ./packages/common-utils/dist
75
- COPY --chown=node:node --from=node_base /app/packages/common-utils/node_modules ./packages/common-utils/node_modules
68
+ COPY --chown=node:node --from=builder /app/packages/api/dist ./packages/api
76
69
COPY --chown=node:node --from=builder /app/packages/app/.next/standalone ./packages/app
77
70
COPY --chown=node:node --from=builder /app/packages/app/.next/static ./packages/app/packages/app/.next/static
78
71
COPY --chown=node:node --from=builder /app/packages/app/public ./packages/app/packages/app/public
@@ -82,13 +75,12 @@ COPY --chown=node:node --from=hyperdx ./entry.prod.sh /etc/local/entry.sh
82
75
ENTRYPOINT ["sh" , "/etc/local/entry.sh" ]
83
76
84
77
# all-in-one base ############################################################################################
85
- FROM scratch AS all-in-one-base
78
+ FROM clickhouse/clickhouse-server:${CLICKHOUSE_VERSION}-alpine AS all-in-one-base
86
79
87
80
ARG CODE_VERSION
88
81
89
82
ENV CODE_VERSION=$CODE_VERSION
90
- # Copy from clickhouse and otel collector bases
91
- COPY --from=clickhouse_base / /
83
+ # Copy from otel collector bases
92
84
COPY --from=otel_collector_base --chmod=755 /otelcol-contrib /otelcontribcol
93
85
COPY --from=otel_collector_opampsupervisor_base --chmod=755 /usr/local/bin/opampsupervisor /usr/local/bin/opampsupervisor
94
86
@@ -98,6 +90,9 @@ COPY --from=node_base --link /usr/local/lib /usr/local/lib
98
90
COPY --from=node_base /usr/lib /usr/lib
99
91
COPY --from=node_base /usr/local/include /usr/local/include
100
92
93
+ # Install libs used for the start script
94
+ RUN npm install -g
[email protected]
95
+
101
96
# Set up Clickhouse
102
97
COPY --from=clickhouse ./local/*.xml /etc/clickhouse-server
103
98
COPY --from=hyperdx ./clickhouseConfig.xml /etc/clickhouse-server/config.xml
0 commit comments