build: add Docker-based development environment

This commit is contained in:
user
2026-07-21 16:00:41 +04:00
parent 1c109960eb
commit 2ad9d56960
3 changed files with 53 additions and 0 deletions
+15
View File
@@ -0,0 +1,15 @@
FROM ubuntu:24.04
RUN apt update && apt install -y \
build-essential \
cmake \
gdb \
valgrind \
git \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /project
COPY . .
CMD ["bash"]
+2
View File
@@ -29,3 +29,5 @@ clean:
$(MAKE) -C logger clean
$(MAKE) -C app clean
$(MAKE) -C tests clean
include docker.mk
+36
View File
@@ -0,0 +1,36 @@
DOCKER_IMAGE := threaded-logger-test
.PHONY: docker-build docker-run docker-shell docker-test docker-clean
docker-build:
docker build \
-t $(DOCKER_IMAGE) \
.
docker-run:
docker run \
--rm \
-it \
-v $(ROOT_DIR):/project \
-w /project \
$(DOCKER_IMAGE)
docker-shell:
docker run \
--rm \
-it \
-v $(ROOT_DIR):/project \
-w /project \
$(DOCKER_IMAGE) \
bash
docker-test:
docker run \
--rm \
-v $(ROOT_DIR):/project \
-w /project \
$(DOCKER_IMAGE) \
make clean all
docker-clean:
docker rmi $(DOCKER_IMAGE)