@@ -5,38 +5,46 @@ RUN apk add --no-cache clang lld musl-dev git openssl-dev libcrypto3 perl
55
66
77# Prepare the build environment and cache dependencies
8- RUN mkdir -p libs/api/src && \
9- mkdir -p libs/common/src && \
10- mkdir -p libs/crd/src && \
11- mkdir -p libs/trace/src && \
12- mkdir -p libs/controller/src && \
13- mkdir -p libs/client_api/src && \
8+ RUN mkdir -p libs/server/api/src && \
9+ mkdir -p libs/server/common/src && \
10+ mkdir -p libs/server/crd/src && \
11+ mkdir -p libs/server/trace/src && \
12+ mkdir -p libs/server/controller/src && \
13+ mkdir -p libs/cli/client_api/src && \
14+ mkdir -p libs/cli/cli/src && \
15+ mkdir -p libs/cli/cli_trace/src && \
1416 mkdir -p apps/server/src && \
1517 mkdir -p apps/crdgen/src && \
1618 mkdir -p apps/swaggergen/src && \
1719 mkdir -p apps/kubectl_proxyauth/src
1820
1921# Copy Cargo.toml files
2022COPY Cargo.toml .
21- COPY libs/api/Cargo.toml libs/api/Cargo.toml
22- COPY libs/common/Cargo.toml libs/common/Cargo.toml
23- COPY libs/crd/Cargo.toml libs/crd/Cargo.toml
24- COPY libs/trace/Cargo.toml libs/trace/Cargo.toml
25- COPY libs/controller/Cargo.toml libs/controller/Cargo.toml
26- COPY libs/client_api/Cargo.toml libs/client_api/Cargo.toml
23+ COPY libs/server/api/Cargo.toml libs/server/api/Cargo.toml
24+ COPY libs/server/common/Cargo.toml libs/server/common/Cargo.toml
25+ COPY libs/server/crd/Cargo.toml libs/server/crd/Cargo.toml
26+ COPY libs/server/trace/Cargo.toml libs/server/trace/Cargo.toml
27+ COPY libs/server/controller/Cargo.toml libs/server/controller/Cargo.toml
28+
29+ COPY libs/cli/client_api/Cargo.toml libs/cli/client_api/Cargo.toml
30+ COPY libs/cli/cli/Cargo.toml libs/cli/cli/Cargo.toml
31+ COPY libs/cli/cli_trace/Cargo.toml libs/cli/cli_trace/Cargo.toml
32+
2733COPY apps/server/Cargo.toml apps/server/Cargo.toml
2834COPY apps/crdgen/Cargo.toml apps/crdgen/Cargo.toml
2935COPY apps/swaggergen/Cargo.toml apps/swaggergen/Cargo.toml
3036COPY apps/kubectl_proxyauth/Cargo.toml apps/kubectl_proxyauth/Cargo.toml
3137COPY .cargo .
3238
3339# Create dummy file.rs files to allow cargo to make cache
34- RUN echo "fn main() {}" > libs/api/src/lib.rs && \
35- echo "fn main() {}" > libs/common/src/lib.rs && \
36- echo "fn main() {}" > libs/crd/src/lib.rs && \
37- echo "fn main() {}" > libs/trace/src/lib.rs && \
38- echo "fn main() {}" > libs/controller/src/lib.rs && \
39- echo "fn main() {}" > libs/client_api/src/lib.rs && \
40+ RUN echo "fn main() {}" > libs/server/api/src/lib.rs && \
41+ echo "fn main() {}" > libs/server/common/src/lib.rs && \
42+ echo "fn main() {}" > libs/server/crd/src/lib.rs && \
43+ echo "fn main() {}" > libs/server/trace/src/lib.rs && \
44+ echo "fn main() {}" > libs/server/controller/src/lib.rs && \
45+ echo "fn main() {}" > libs/cli/client_api/src/lib.rs && \
46+ echo "fn main() {}" > libs/cli/cli/src/lib.rs && \
47+ echo "fn main() {}" > libs/cli/cli_trace/src/lib.rs && \
4048 echo "fn main() {}" > apps/server/src/main.rs && \
4149 echo "fn main() {}" > apps/crdgen/src/main.rs && \
4250 echo "fn main() {}" > apps/swaggergen/src/main.rs && \
@@ -73,7 +81,7 @@ COPY --from=build_back /app/dist/target/release/kubectl_proxyauth /app/kubectl-p
7381
7482EXPOSE 5437
7583
76- ENV SERVER_PORT 5437
77- ENV ENV production
84+ ENV SERVER_PORT= 5437
85+ ENV ENV= production
7886
7987CMD ["/app/server" ]
0 commit comments