diff --git a/lan-to-nginx.yml b/lan-to-nginx.yml new file mode 100644 index 0000000..9f81cba --- /dev/null +++ b/lan-to-nginx.yml @@ -0,0 +1,29 @@ +version: "3.9" + +networks: + traefik: + external: true + +services: + nginx-proxy: + image: codeberg.org/Iridium-net/lan-to-nginx:latest + environment: + - BACKEND_ADDRESS=192.168.8.1 + - BACKEND_PORT=80 + networks: + - traefik + deploy: + replicas: 1 + placement: + constraints: + - node.hostname == ingress.nixc.us + labels: + - "us.nixc.autodeploy=true" + - "traefik.enable=true" + - "traefik.http.routers.nginx-proxy.tls=true" + - "traefik.http.services.nginx-proxy.loadbalancer.server.port=80" + - "traefik.http.routers.nginx-proxy.rule=Host(`nginx-proxy.example.com`)" + - "traefik.http.routers.nginx-proxy.entrypoints=websecure" + - "traefik.http.routers.nginx-proxy.tls.certresolver=letsencryptresolver" + - "traefik.http.routers.nginx-proxy.service=nginx-proxy" + - "traefik.docker.network=traefik"