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()