commit d01362dd2c063a85a8fd5d68944e015428a17973 Author: kbrianngeno Date: Mon Mar 9 19:41:30 2026 +0000 First commit 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