We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 4ae707f + 064e7dd commit 888ad1cCopy full SHA for 888ad1c
.dockerignore
@@ -19,5 +19,4 @@ Cargo.lock
19
*.pdb
20
21
# End of https://www.toptal.com/developers/gitignore/api/rust
22
-n
23
-.env
+n
Dockerfile
@@ -1,7 +1,18 @@
1
FROM rust:1.65 as builder
2
+
3
+RUN cargo new --bin app
4
WORKDIR /app
5
COPY Cargo.toml Cargo.toml
6
+# Dry running build command to make Docker cache layer
7
+RUN cargo build --release
8
+RUN rm src/*.rs
9
10
COPY src src
11
RUN cargo build --release
12
13
+# Use slim image to place build result
14
+FROM debian:stable-slim
15
+COPY .env .env
16
+COPY --from=builder ./app/target/release/chatgpt-proxy-server .
17
EXPOSE 3000
-CMD ["./target/release/chatgpt-proxy-server"]
18
+CMD ["./chatgpt-proxy-server"]
0 commit comments