diff --git a/chapters/mitigations-and-defensive-strategies/defense-mechanisms/activities/05-rwslotmachine5/sol/Dockerfile b/chapters/mitigations-and-defensive-strategies/defense-mechanisms/activities/05-rwslotmachine5/sol/Dockerfile new file mode 100644 index 0000000..0c6829d --- /dev/null +++ b/chapters/mitigations-and-defensive-strategies/defense-mechanisms/activities/05-rwslotmachine5/sol/Dockerfile @@ -0,0 +1,21 @@ +# --- Build --- +FROM gcc:latest AS builder + +WORKDIR /app + +COPY ./rwslotmachine5.c . + +RUN gcc -o rwslotmachine5 rwslotmachine5.c + +# --- Runtime --- +FROM ubuntu:22.04 + +RUN apt-get update && apt-get install -y libstdc++6 && rm -rf /var/lib/apt/lists/* + +WORKDIR /app + +COPY --from=builder /app/rwslotmachine5 . + +EXPOSE 31348 + +CMD ["/app/rwslotmachine5"] diff --git a/chapters/mitigations-and-defensive-strategies/defense-mechanisms/activities/05-rwslotmachine5/sol/Makefile b/chapters/mitigations-and-defensive-strategies/defense-mechanisms/activities/05-rwslotmachine5/sol/Makefile new file mode 100644 index 0000000..3828c7a --- /dev/null +++ b/chapters/mitigations-and-defensive-strategies/defense-mechanisms/activities/05-rwslotmachine5/sol/Makefile @@ -0,0 +1,17 @@ +PORT ?= 31348 +IMG_NAME ?= rwslotmachine5 +CONT_NAME ?= $(IMG_NAME)-cnt + +build: + docker build -t $(IMG_NAME) -f Dockerfile . + +run: build + docker run -d -p $(PORT):31348 --name $(CONT_NAME) -t $(IMG_NAME) + +stop: + -docker stop $(CONT_NAME) + +clean: stop + docker rm $(CONT_NAME) + +.PHONY: build run stop clean