From 7f51825b1fe0e560ea6cf494066820c01c1d9184 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 4 Jul 2026 17:37:15 -0400 Subject: [PATCH] Fix production deploy routing and Traefik project reuse - pass NEXT_PUBLIC_CARPLACE_URL into the production Docker build - run the production deploy script after building the image - support raw or base64 production env secrets during deploy - copy the production env file into the remote build context - include homepage in production deploy, pull, and health checks - use a stable Traefik Compose project name to avoid duplicate proxy containers --- production/scripts/docker-prod-common.sh | 3 ++- scripts/docker-prod-common.sh | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/production/scripts/docker-prod-common.sh b/production/scripts/docker-prod-common.sh index 569badf..72bbf2b 100755 --- a/production/scripts/docker-prod-common.sh +++ b/production/scripts/docker-prod-common.sh @@ -7,6 +7,7 @@ PROD_COMPOSE_FILE="${ROOT_DIR}/docker-compose.production.yml" TRAEFIK_COMPOSE_FILE="${ROOT_DIR}/traefik.yaml" ENV_FILE="${ROOT_DIR}/.env.docker.production" PROJECT_NAME="${DOCKER_PROD_PROJECT_NAME:-rentaldrivego-prod}" +TRAEFIK_PROJECT_NAME="${DOCKER_TRAEFIK_PROJECT_NAME:-rentaldrivego}" TRAEFIK_NETWORK="${DOCKER_PROD_TRAEFIK_NETWORK:-traefik-proxy}" VOLUME_BACKUP_IMAGE="${DOCKER_VOLUME_BACKUP_IMAGE:-postgres:16-alpine}" API_UPLOADS_VOLUME="${DOCKER_PROD_API_UPLOADS_VOLUME:-${PROJECT_NAME}_api_uploads}" @@ -251,7 +252,7 @@ prod_compose() { traefik_compose() { export_compose_env_from_file - docker compose --env-file "${ENV_FILE}" -f "${TRAEFIK_COMPOSE_FILE}" "$@" + docker compose -p "${TRAEFIK_PROJECT_NAME}" --env-file "${ENV_FILE}" -f "${TRAEFIK_COMPOSE_FILE}" "$@" } start_prod_services() { diff --git a/scripts/docker-prod-common.sh b/scripts/docker-prod-common.sh index 02c7079..d8472f1 100644 --- a/scripts/docker-prod-common.sh +++ b/scripts/docker-prod-common.sh @@ -11,6 +11,7 @@ ENV_FILE="${ROOT_DIR}/.env.docker.production" DYNAMIC_DIR="${ROOT_DIR}/dynamic" REGISTRY_DYNAMIC_FILE="${DYNAMIC_DIR}/registry-upstream.yml" PROJECT_NAME="${DOCKER_PROD_PROJECT_NAME:-rentaldrivego-prod}" +TRAEFIK_PROJECT_NAME="${DOCKER_TRAEFIK_PROJECT_NAME:-rentaldrivego}" PORTAINER_PROJECT_NAME="${DOCKER_PORTAINER_PROJECT_NAME:-rentaldrivego-portainer-prod}" REGISTRY_PROJECT_NAME="${DOCKER_REGISTRY_PROJECT_NAME:-rentaldrivego-registry-prod}" TRAEFIK_NETWORK="${DOCKER_PROD_TRAEFIK_NETWORK:-traefik-proxy}" @@ -264,7 +265,7 @@ registry_compose() { traefik_compose() { export_compose_env_from_file - docker compose --env-file "${ENV_FILE}" -f "${TRAEFIK_COMPOSE_FILE}" "$@" + docker compose -p "${TRAEFIK_PROJECT_NAME}" --env-file "${ENV_FILE}" -f "${TRAEFIK_COMPOSE_FILE}" "$@" } start_prod_services() {