Skip to content

Commit

Permalink
docker-tests: speed up tests, combine client and server into one image
Browse files Browse the repository at this point in the history
  • Loading branch information
mcginty committed Sep 15, 2021
1 parent 74eda56 commit 4265a1f
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 53 deletions.
10 changes: 6 additions & 4 deletions docker-tests/Dockerfile.innernet
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ RUN apt-get update && \
WORKDIR /app

COPY . .
RUN cargo build --release --bin innernet
RUN strip /app/target/release/innernet
RUN cargo build
RUN strip /app/target/debug/innernet /app/target/debug/innernet-server

FROM golang:latest as wireguard
ARG wg_go_tag=0.0.20210323
Expand Down Expand Up @@ -39,7 +39,9 @@ RUN apt-get update && \
WORKDIR /app

COPY ./docker-tests/start-client.sh ./
COPY ./docker-tests/start-server.sh ./
COPY --from=wireguard /usr/bin/wireguard-go /usr/bin/wg* /usr/bin/
COPY --from=builder /app/target/release/innernet /usr/bin/
COPY --from=builder /app/target/debug/innernet /usr/bin/
COPY --from=builder /app/target/debug/innernet-server /usr/bin/

CMD ["/app/start-client.sh"]
CMD ["/app/start-server.sh"]
45 changes: 0 additions & 45 deletions docker-tests/Dockerfile.innernet-server

This file was deleted.

1 change: 0 additions & 1 deletion docker-tests/build-docker-images.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,4 @@ set -ex
SELF_DIR="$(dirname "$0")"
cd "$SELF_DIR/.."

docker build -t innernet-server -f "$SELF_DIR/Dockerfile.innernet-server" .
docker build -t innernet -f "$SELF_DIR/Dockerfile.innernet" .
6 changes: 3 additions & 3 deletions docker-tests/run-docker-tests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ SERVER_CONTAINER=$(cmd docker create -it --rm \
--env RUST_LOG=debug \
--env INNERNET_ARGS="$INNERNET_ARGS" \
--cap-add NET_ADMIN \
innernet-server)
innernet)
cmd docker start -a "$SERVER_CONTAINER" &

info "server started as $SERVER_CONTAINER"
Expand All @@ -71,7 +71,7 @@ PEER1_CONTAINER=$(cmd docker create --rm -it \
--env INTERFACE=evilcorp \
--env INNERNET_ARGS="$INNERNET_ARGS" \
--cap-add NET_ADMIN \
innernet)
innernet /app/start-client.sh)
info "peer1 started as $PEER1_CONTAINER"
cmd docker cp "$tmp_dir/peer1.toml" "$PEER1_CONTAINER:/app/invite.toml"
cmd docker start "$PEER1_CONTAINER"
Expand Down Expand Up @@ -111,7 +111,7 @@ PEER2_CONTAINER=$(docker create --rm -it \
--cap-add NET_ADMIN \
--env INTERFACE=evilcorp \
--env INNERNET_ARGS="$INNERNET_ARGS" \
innernet)
innernet /app/start-client.sh)
info "peer2 started as $PEER2_CONTAINER"
cmd docker cp "$tmp_dir/peer2.toml" "$PEER2_CONTAINER:/app/invite.toml"
cmd docker start "$PEER2_CONTAINER"
Expand Down

0 comments on commit 4265a1f

Please sign in to comment.