From 1db8814b6139f71862b745d2af5ed08147f21be2 Mon Sep 17 00:00:00 2001 From: Minecon724 Date: Sun, 17 Aug 2025 21:50:51 +0200 Subject: [PATCH] Add usage --- README.md | 7 ++--- docker-compose.yml | 71 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+), 4 deletions(-) create mode 100644 docker-compose.yml diff --git a/README.md b/README.md index d86ba08..ef362a3 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,6 @@ -Quick tutorial: -1. set `DOMAINS` and `SERVER_x` (can be multiple) -2. run -3. good to go +This container complements ["static-website-assistant"](https://git.m724.eu/Minecon724/static-website-assistant) with certificates. + +For usage example see [docker-compose.yml](docker-compose.yml). Quirks: - alpha diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..dc68090 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,71 @@ +services: + renewer: + build: + context: . + dockerfile: Containerfile + environment: + DOMAINS: auto-site.testing.m724.eu + SERVER_one: https://one.control.internal Tr0ub4dor&3 + SERVER_two: https://two.control.internal correct horse battery staple + networks: + - network + volumes: + - ./run/acme:/acme.sh + - ./run/trusted-certificates:/trusted-certificates:ro + + webserver_one: + image: git.m724.eu/minecon724/static-website-assistant:master + build: + context: server + dockerfile: Containerfile + environment: + DOMAIN: website.internal + SERVER_ID: one + ACME_CHALLENGE_URL: http://renewer/.well-known/acme-challenge + CONTROL_DOMAIN: one.control.internal + CONTROL_TOKEN: Tr0ub4dor&3 + depends_on: + - renewer + networks: + network: + aliases: + - one.control.internal + ports: + - "8080:80" + - "8443:443" + - "8443:443/udp" + volumes: + - ./run/one/html:/var/www/html:ro + - ./run/one/certs:/etc/ssl/certs:ro + + webserver_two: + image: git.m724.eu/minecon724/static-website-assistant:master + environment: + DOMAIN: website.internal + SERVER_ID: two + ACME_CHALLENGE_URL: http://renewer/.well-known/acme-challenge + CONTROL_DOMAIN: two.control.internal + CONTROL_TOKEN: correct horse battery staple + depends_on: + - renewer + networks: + network: + aliases: + - two.control.internal + ports: + - "9080:80" + - "9443:443" + - "9443:443/udp" + volumes: + - ./run/two/html:/var/www/html:ro + - ./run/two/certs:/etc/ssl/certs:ro + - ./run/two/reload:/var/run/nginx-reload + + debug: + image: docker.io/debian:latest + command: '/bin/sh -c "while : ; do sleep 1 ; done ;"' + networks: + - network + +networks: + network: \ No newline at end of file