From abf0aeb2a85de9b3c22da77b750df729f2a83213 Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Tue, 31 May 2022 20:50:28 +0200 Subject: [PATCH] fix: Force restart proxy on seeding --- prisma/seed.cjs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/prisma/seed.cjs b/prisma/seed.cjs index 30c4896c6..6dfa030d3 100644 --- a/prisma/seed.cjs +++ b/prisma/seed.cjs @@ -74,6 +74,34 @@ async function main() { // Force stop Coolify Proxy, as it had a bug in < 2.9.2. TrustProxy + api.insecure try { await asyncExecShell(`docker stop -t 0 coolify-proxy && docker rm coolify-proxy`); + const { stdout: Config } = await asyncExecShell( + `docker network inspect bridge --format '{{json .IPAM.Config }}'` + ); + const ip = JSON.parse(Config)[0].Gateway; + await asyncExecShell( + `docker run --restart always \ + --add-host 'host.docker.internal:host-gateway' \ + --add-host 'host.docker.internal:${ip}' \ + -v coolify-traefik-letsencrypt:/etc/traefik/acme \ + -v /var/run/docker.sock:/var/run/docker.sock \ + --network coolify-infra \ + -p "80:80" \ + -p "443:443" \ + --name coolify-proxy \ + -d traefik:v2.6 \ + --entrypoints.web.address=:80 \ + --entrypoints.web.forwardedHeaders.insecure=true \ + --entrypoints.websecure.address=:443 \ + --entrypoints.websecure.forwardedHeaders.insecure=true \ + --providers.docker=true \ + --providers.docker.exposedbydefault=false \ + --providers.http.endpoint=http://coolify:3000/webhooks/traefik/main.json \ + --providers.http.pollTimeout=5s \ + --certificatesresolvers.letsencrypt.acme.httpchallenge=true \ + --certificatesresolvers.letsencrypt.acme.storage=/etc/traefik/acme/acme.json \ + --certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=web \ + --log.level=error` + ); } catch (error) { console.log(error); }