Skip to content

Commit e4dff22

Browse files
committed
revert cacheable dockerfile
1 parent 4a5dd0e commit e4dff22

File tree

1 file changed

+5
-25
lines changed

1 file changed

+5
-25
lines changed

docker/Dockerfile

Lines changed: 5 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,21 @@
11
FROM rust:1.86-alpine3.21 AS builder
22

3+
COPY . .
4+
35
RUN apk update && \
46
apk add --no-cache pkgconfig make musl-dev openssl-dev perl
57

6-
WORKDIR /app
7-
8-
COPY Cargo.toml Cargo.lock rust-toolchain.toml ./
9-
10-
COPY crates/starknet-devnet/Cargo.toml ./crates/starknet-devnet/
11-
COPY crates/starknet-devnet-core/Cargo.toml ./crates/starknet-devnet-core/
12-
COPY crates/starknet-devnet-server/Cargo.toml ./crates/starknet-devnet-server/
13-
COPY crates/starknet-devnet-types/Cargo.toml ./crates/starknet-devnet-types/
14-
COPY tests/integration/Cargo.toml ./tests/integration/
15-
16-
RUN for crate in starknet-devnet-core starknet-devnet-server starknet-devnet-types; do \
17-
mkdir -p crates/$crate/src; \
18-
echo 'pub fn dummy() {}' > crates/$crate/src/lib.rs; \
19-
done
20-
21-
RUN mkdir -p crates/starknet-devnet/src && echo 'fn main() {}' > crates/starknet-devnet/src/main.rs
22-
23-
RUN mkdir -p tests/integration/src && echo 'pub fn dummy() {}' > tests/integration/src/lib.rs
24-
25-
RUN cargo build --bin starknet-devnet --release
26-
27-
RUN rm -rf ./src ./crates/*/src ./tests/integration/src
28-
29-
COPY . .
30-
318
RUN cargo build --bin starknet-devnet --release
329

3310
FROM alpine:3.21
3411

12+
# Use tini to avoid hanging process on Ctrl+C
13+
# Use ca-certificates to allow forking from URLs using https scheme
3514
RUN apk add --no-cache tini ca-certificates
3615

3716
COPY --from=builder /target/release/starknet-devnet /usr/local/bin/starknet-devnet
3817

18+
# The default port; exposing is beneficial if using Docker GUI
3919
EXPOSE 5050
4020

4121
ENTRYPOINT [ "tini", "--", "starknet-devnet", "--host", "0.0.0.0" ]

0 commit comments

Comments
 (0)