Small Flask web server to control docker containers running on a machine using compose files
Populate the docker-ctl.service.example file with the correct values and rename it to docker-ctl.service. Create a copy of the file at /etc/systemd/system/
Then:
chmod +x start_service.sh
sudo systemctl daemon-reload
sudo systemctl enable docker-ctl.service
sudo systemctl start docker-ctl.service
sudo systemctl status docker-ctl.service# Make the following are installed before running these commands:
# - docker: https://docs.docker.com/get-docker/
# - python3
# - python3.xx-venv: Should be the same version as python3
# - python3 pip
python3 -m venv .venv
. .venv/bin/activate
pip install -r requirements.txt
waitress-serve --host 0.0.0.0 --port 5000 --call app:create_appdocker build -t debian-local-dev --file Dockerfile.dev .
docker run -it --name debian-local-dev -v ${PWD}:/docker-ctl debian-local-dev /bin/bash
docker run -it --rm --name debian-local-dev -p 5000:8080 --privileged -v ${PWD}:/docker-ctl -e DOCKER_HOST='tcp://127.0.0.1:2375/' -e DOCKER_DRIVER='overlay' debian-local-dev /bin/sh