From d01362dd2c063a85a8fd5d68944e015428a17973 Mon Sep 17 00:00:00 2001 From: kbrianngeno Date: Mon, 9 Mar 2026 19:41:30 +0000 Subject: [PATCH] First commit --- .gitignore | 2 ++ docker-compose.yml | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 .gitignore create mode 100644 docker-compose.yml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0737481 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.env +/data/ \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..019fdb3 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,32 @@ +services: + web: + container_name: novicelab-dev-nginx + image: nginx:latest + ports: + - "80:80" + - "443:443" + volumes: + - ./data/nginx.conf:/etc/nginx/nginx.conf:ro + - ./data/conf.d:/etc/nginx/conf.d:ro + - ./data/certbot/conf:/etc/letsencrypt + - ./data/certbot/www:/var/www/certbot + restart: always + command: "/bin/sh -c 'while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g \"daemon off;\"'" + networks: + - nginx + + certbot: + image: certbot/dns-cloudflare:latest + restart: unless-stopped + volumes: + - ./data/certbot/conf:/etc/letsencrypt + - ./data/certbot/www:/var/www/certbot + - /var/run/docker.sock:/var/run/docker.sock # Allows container to talk to Docker + entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h & wait $${!}; done;'" + networks: + - nginx + +networks: + nginx: + driver: bridge + external: true \ No newline at end of file