upd: makefile,readme +added proper log/lock files +added 'make log' +added 'make tty'

This commit is contained in:
xdrm-brackets 2018-02-16 10:46:16 +01:00
parent aea9ee2ddc
commit 994882a21f
2 changed files with 34 additions and 11 deletions

View File

@ -1,5 +1,7 @@
IMAGE_NAME="alp-mdb"
CONTAINER_NAME="inst1"
LOG="/tmp/ptut.virtenv.log"
LOCK="/tmp/ptut.virtenv.lock"
image: build
@echo -n "> Building image...............";
@ -26,15 +28,33 @@ kill:
@docker exec -ti inst1 sh -c 'rm boot.lock';
boot:
@echo -e "/!\\ 'make log' for real-time log\n";
@touch $(LOG);
@while true; do \
echo "*** 1. Updating virtual environment"; \
git pull; \
echo "*** 2. Building image"; \
make image; \
echo "*** 3. Launching container"; \
docker run --name $(CONTAINER_NAME) $(IMAGE_NAME); \
echo "*** 4. Deleting container"; \
docker stop $(CONTAINER_NAME); \
docker rm -flv $(CONTAINER_NAME); \
echo "*** 1. Updating virtual environment" | tee -a $(LOG); \
git pull origin master >> $(LOG) 2>&1; true; \
echo "*** 2. Building image" | tee -a $(LOG); \
make image >> $(LOG) 2>&1; \
echo "*** 3. Launching container" | tee -a $(LOG); \
touch $(LOCK); \
docker run --name $(CONTAINER_NAME) $(IMAGE_NAME) >> $(LOG) 2>&1; \
echo "*** 4. Deleting container" | tee -a; \
docker stop $(CONTAINER_NAME) >> $(LOG) 2>&1; true; \
docker rm -flv $(CONTAINER_NAME) >> $(LOG) 2>&1; true; \
rm $(LOCK); \
sleep 2; \
done;
log:
@echo -n "> Checking log file.......";
@test -f $(LOG) && echo "found" || (echo "missing"; exit 1);
@echo -n "> Checking container......";
@test -f $(LOCK) && echo "running" || echo "not running";
@echo "====== LOG ======";
@tail -f $(LOG);
tty:
@echo -n "> Checking lock...........";
@test -f $(LOCK) && echo "found" || (echo "missing"; exit 1);
@echo "> Connecting tty.............";
@docker exec -ti $(CONTAINER_NAME) sh;

View File

@ -65,3 +65,6 @@ make boot
2. Builds the image (*make image*)
3. Launches the container (*make run*)
4. When the container stops, delete it and reloop
- to have a real time log, launch `make log`
- to connect to a tty launch `make tty`