diff --git a/apps/api/src/routes/webhooks/traefik/handlers.ts b/apps/api/src/routes/webhooks/traefik/handlers.ts index 5d5876fef..e9691344d 100644 --- a/apps/api/src/routes/webhooks/traefik/handlers.ts +++ b/apps/api/src/routes/webhooks/traefik/handlers.ts @@ -129,10 +129,10 @@ function generateRouters(serviceId, domain, nakedDomain, pathPrefix, isHttps, is } } return { - [serviceId]: { ...http }, - [`${serviceId}-secure`]: { ...https }, - [`${serviceId}-www`]: { ...httpWWW }, - [`${serviceId}-secure-www`]: { ...httpsWWW }, + [`${serviceId}-${pathPrefix}`]: { ...http }, + [`${serviceId}-${pathPrefix}-secure`]: { ...https }, + [`${serviceId}-${pathPrefix}-www`]: { ...httpWWW }, + [`${serviceId}-${pathPrefix}-secure-www`]: { ...httpsWWW }, } } export async function proxyConfiguration(request: FastifyRequest, remote: boolean = false) { @@ -310,7 +310,7 @@ export async function proxyConfiguration(request: FastifyRequest, remote const pathPrefix = '/' const isCustomSSL = false; const dualCerts = false; - const serviceId = `${id}-${port || 'default'}-${pathPrefix}` + const serviceId = `${id}-${port || 'default'}` traefik.http.routers = { ...traefik.http.routers, ...generateRouters(serviceId, domain, nakedDomain, pathPrefix, isHttps, isWWW, dualCerts, isCustomSSL) } traefik.http.services = { ...traefik.http.services, ...generateServices(serviceId, containerId, port) } @@ -329,7 +329,7 @@ export async function proxyConfiguration(request: FastifyRequest, remote const isHttps = fqdn.startsWith('https://'); const isWWW = fqdn.includes('www.'); const pathPrefix = '/' - const serviceId = `${id}-${port || 'default'}-${pathPrefix}` + const serviceId = `${id}-${port || 'default'}` traefik.http.routers = { ...traefik.http.routers, ...generateRouters(serviceId, domain, nakedDomain, pathPrefix, isHttps, isWWW, dualCerts, isCustomSSL) } traefik.http.services = { ...traefik.http.services, ...generateServices(serviceId, id, port) } if (previews) { @@ -344,7 +344,7 @@ export async function proxyConfiguration(request: FastifyRequest, remote const previewDomain = `${container.split('-')[1]}.${domain}`; const nakedDomain = previewDomain.replace(/^www\./, ''); const pathPrefix = '/' - const serviceId = `${container}-${port || 'default'}-${pathPrefix}` + const serviceId = `${container}-${port || 'default'}` traefik.http.routers = { ...traefik.http.routers, ...generateRouters(serviceId, previewDomain, nakedDomain, pathPrefix, isHttps, isWWW, dualCerts, isCustomSSL) } traefik.http.services = { ...traefik.http.services, ...generateServices(serviceId, container, port) } } @@ -426,7 +426,7 @@ export async function proxyConfiguration(request: FastifyRequest, remote const isHttps = fqdn.startsWith('https://'); const isWWW = fqdn.includes('www.'); const isCustomSSL = false; - const serviceId = `${oneService}-${port || 'default'}-${pathPrefix}` + const serviceId = `${oneService}-${port || 'default'}` traefik.http.routers = { ...traefik.http.routers, ...generateRouters(serviceId, domain, nakedDomain, pathPrefix, isHttps, isWWW, dualCerts, isCustomSSL) } traefik.http.services = { ...traefik.http.services, ...generateServices(serviceId, oneService, port) } } @@ -443,7 +443,7 @@ export async function proxyConfiguration(request: FastifyRequest, remote const isWWW = fqdn.includes('www.'); const pathPrefix = '/' const isCustomSSL = false - const serviceId = `${oneService}-${port || 'default'}-${pathPrefix}` + const serviceId = `${oneService}-${port || 'default'}` traefik.http.routers = { ...traefik.http.routers, ...generateRouters(serviceId, domain, nakedDomain, pathPrefix, isHttps, isWWW, dualCerts, isCustomSSL) } traefik.http.services = { ...traefik.http.services, ...generateServices(serviceId, id, port) } } @@ -468,7 +468,7 @@ export async function proxyConfiguration(request: FastifyRequest, remote const port = 3000 const pathPrefix = '/' const isCustomSSL = false - const serviceId = `${id}-${port || 'default'}-${pathPrefix}` + const serviceId = `${id}-${port || 'default'}` traefik.http.routers = { ...traefik.http.routers, ...generateRouters(serviceId, domain, nakedDomain, pathPrefix, isHttps, isWWW, dualCerts, isCustomSSL) } traefik.http.services = { ...traefik.http.services, ...generateServices(serviceId, container, port) } } diff --git a/package.json b/package.json index 46e9e2802..7994c54db 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "build:api": "NODE_ENV=production pnpm run --filter api build", "build:ui": "NODE_ENV=production pnpm run --filter ui build", "dockerlogin": "echo $DOCKER_PASS | docker login --username=$DOCKER_USER --password-stdin", - "release:staging:amd": "cross-var docker buildx build --platform linux/amd64 -t coollabsio/coolify:next --push .", + "release:staging:amd": "docker build -t coollabsio/coolify:next . && docker push coollabsio/coolify:next", "release:local": "rm -fr ./local-serve && mkdir ./local-serve && pnpm build && cp -Rp apps/api/build/* ./local-serve && cp -Rp apps/ui/build/ ./local-serve/public && cp -Rp apps/api/prisma/ ./local-serve/prisma && cp -Rp apps/api/package.json ./local-serve && env | grep '^COOLIFY_' > ./local-serve/.env && cd ./local-serve && pnpm install . && pnpm start" }, "devDependencies": {