From 19a2c3509cc979f1c93091bf0a697775d800fabd Mon Sep 17 00:00:00 2001 From: mmmohebi Date: Tue, 18 Nov 2025 13:01:45 +0330 Subject: [PATCH] feat(docker-hoster): Update default socket path and Dockerfile CMD The default docker socket path in hoster.py has been updated from "tmp/docker.sock" to "/tmp/docker.sock" to match the Dockerfile's VOLUME mounting. The Dockerfile has also been updated to use ENTRYPOINT and CMD for better container execution, and the README.md has been updated with the new image name. --- Dockerfile | 4 +++- README.md | 2 +- hoster.py | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 26d7d03..1762193 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,4 +8,6 @@ RUN mkdir /hoster WORKDIR /hoster COPY hoster.py /hoster/ -CMD ["python3", "-u", "hoster.py"] \ No newline at end of file +ENTRYPOINT ["python3", "-u", "hoster.py"] + +CMD ["/tmp/docker.sock", "/tmp/hosts"] \ No newline at end of file diff --git a/README.md b/README.md index c99ada2..232e5c7 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ hoster is intended to run in a Docker container: docker run -d \ -v /var/run/docker.sock:/tmp/docker.sock \ -v /etc/hosts:/tmp/hosts \ - dvdarias/docker-hoster + ghcr.io/mrmohebi/docker-hoster:latest The `docker.sock` is mounted to allow hoster to listen for Docker events and automatically register containers IP. diff --git a/hoster.py b/hoster.py index aeb4232..0ff58e7 100644 --- a/hoster.py +++ b/hoster.py @@ -183,7 +183,7 @@ def update_hosts_file(): def parse_args(): parser = argparse.ArgumentParser(description='Synchronize running docker container IPs with host /etc/hosts file.') - parser.add_argument('socket', type=str, nargs="?", default="tmp/docker.sock", help='The docker socket to listen for docker events.') + parser.add_argument('socket', type=str, nargs="?", default="/tmp/docker.sock", help='The docker socket to listen for docker events.') parser.add_argument('file', type=str, nargs="?", default="/tmp/hosts", help='The /etc/hosts file to sync the containers with.') return parser.parse_args()