Skip to content

Commit 6d0e9b6

Browse files
committed
Add old Dockerfile as Dockerfile.alpine
1 parent 1af4bd8 commit 6d0e9b6

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

Dockerfile.apline

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Build stage
2+
FROM rust:1.72-alpine3.18 AS cargo-build
3+
4+
RUN apk add --no-cache musl-dev pkgconfig openssl-dev
5+
6+
WORKDIR /src/websocat
7+
ENV RUSTFLAGS='-Ctarget-feature=-crt-static'
8+
9+
COPY Cargo.toml Cargo.toml
10+
ARG CARGO_OPTS="--features=workaround1,seqpacket,prometheus_peer,prometheus/process,crypto_peer"
11+
12+
RUN mkdir src/ &&\
13+
echo "fn main() {println!(\"if you see this, the build broke\")}" > src/main.rs && \
14+
cargo build --release $CARGO_OPTS && \
15+
rm -f target/release/deps/websocat*
16+
17+
COPY src src
18+
RUN cargo build --release $CARGO_OPTS && \
19+
strip target/release/websocat
20+
21+
# Final stage
22+
FROM alpine:3.18
23+
24+
RUN apk add --no-cache libgcc
25+
26+
WORKDIR /
27+
COPY --from=cargo-build /src/websocat/target/release/websocat /usr/local/bin/
28+
29+
ENTRYPOINT ["/usr/local/bin/websocat"]

0 commit comments

Comments
 (0)