diff --git a/Dockerfile b/Dockerfile index c71f6f1..cd9c91d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,4 +15,4 @@ RUN pip3 install -r requirements.txt COPY . /app # Define entrypoint of the app -ENTRYPOINT ["python3", "-u", "extractor.py"] +ENTRYPOINT ["python3", "-u", "extractor.py -c data/acme.json -d certs"] \ No newline at end of file diff --git a/README.md b/README.md index a5db6c9..136f5f4 100644 --- a/README.md +++ b/README.md @@ -43,9 +43,9 @@ docker run --name extractor -d \ -v /opt/traefik:/app/data \ -v ./certs:/app/certs \ -v /var/run/docker.socket:/var/run/docker.socket \ - snowmb/traefik-certificate-extractor + snowmb/traefik-certificate-extractor ``` -Mount the whole folder containing the traefik certificate file as `/app/data`. The extracted certificates are going to be written to `/app/certs`. +Mount the whole folder containing the traefik certificate file (`acme.json`) as `/app/data`. The extracted certificates are going to be written to `/app/certs`. The docker socket is used to find any containers with this label: `com.github.SnowMB.traefik-certificate-extractor.restart_domain=`. If the domains of an extracted certificate and the restart domain matches, the container is restarted. Multiple domains can be given seperated by `,`. diff --git a/extractor.py b/extractor.py index 9594d37..9122b8b 100644 --- a/extractor.py +++ b/extractor.py @@ -217,7 +217,7 @@ if __name__ == "__main__": parser.add_argument('-f', '--flat', action='store_true', help='outputs all certificates into one folder') parser.add_argument('-r', '--restart_container', action='store_true', - help='uses the docker API to restart containers that are labeled accordingly') + help="uses the docker API to restart containers that are labeled with 'com.github.SnowMB.traefik-certificate-extractor.restart_domain=' if the domain name of a generated certificates matches. Multiple domains can be seperated by ','") parser.add_argument('--dry-run', action='store_true', dest='dry', help="Don't write files and do not start docker containers.") group = parser.add_mutually_exclusive_group()