Skip to content
This repository was archived by the owner on Dec 16, 2025. It is now read-only.

Commit 84beeea

Browse files
committed
Fix Action
1 parent dbeeec8 commit 84beeea

3 files changed

Lines changed: 23 additions & 43 deletions

File tree

.github/workflows/build-and-package.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,6 @@ jobs:
8282
needs:
8383
- check-digitalocean-secrets
8484
if: needs.check-digitalocean-secrets.outputs.is_have_secrets == 'true'
85-
env:
86-
DEFAULT_BRANCH: feature-1636-pack-doc
8785
steps:
8886

8987
- name: Checkout Repository
@@ -124,5 +122,3 @@ jobs:
124122
push: true
125123
tags: ${{ vars.DIGITALOCEAN_REGISTRY }}/${{ vars.DOCKER_REPO_DOCS_SP }}:main
126124
file: ./Dockerfile
127-
build-args: |
128-
DEFAULT_BRANCH=${{ env.DEFAULT_BRANCH }}

Dockerfile

Lines changed: 8 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
# Usar la última versión estable de nginx
22
FROM nginx:stable
33

4-
# Argumento para definir la rama/tag principal que se montará en la raíz
5-
ARG DEFAULT_BRANCH=main
6-
74
# Crear directorio temporal para los archivos comprimidos
85
WORKDIR /tmp
96

@@ -14,28 +11,16 @@ COPY s3-downloads/*.tar.gz /tmp/
1411
COPY nginx.conf /etc/nginx/conf.d/default.conf
1512

1613
# Descomprimir archivos tar.gz
17-
# Si existe el archivo de la rama principal, se descomprime en la raíz
18-
# Los demás se descomprimen en sus propios directorios
19-
RUN DEFAULT_FILE="docs-sp-${DEFAULT_BRANCH}.tar.gz" && \
20-
echo "Buscando archivo principal: $DEFAULT_FILE" && \
21-
# Primero verificar si existe el archivo principal y descomprimirlo en la raíz
22-
if [ -f "/tmp/$DEFAULT_FILE" ]; then \
23-
echo "Descomprimiendo $DEFAULT_FILE en la raíz..."; \
24-
tar -xzf "/tmp/$DEFAULT_FILE" -C /usr/share/nginx/html/; \
25-
fi && \
26-
# Descomprimir los demás archivos en sus propios directorios
27-
for file in /tmp/*.tar.gz; do \
14+
# Todos los archivos (incluyendo la rama principal) se descomprimen en sus propios subdirectorios
15+
RUN for file in /tmp/*.tar.gz; do \
2816
if [ -f "$file" ]; then \
2917
filename=$(basename "$file"); \
30-
# Saltar el archivo principal si ya se procesó
31-
if [ "$filename" != "$DEFAULT_FILE" ]; then \
32-
dirname=$(basename "$file" .tar.gz); \
33-
# Eliminar el prefijo "docs-sp-" si existe
34-
dirname=${dirname#docs-sp-}; \
35-
echo "Descomprimiendo $file en directorio $dirname..."; \
36-
mkdir -p /usr/share/nginx/html/$dirname; \
37-
tar -xzf "$file" -C /usr/share/nginx/html/$dirname/; \
38-
fi \
18+
dirname=$(basename "$file" .tar.gz); \
19+
# Eliminar el prefijo "docs-sp-" si existe
20+
dirname=${dirname#docs-sp-}; \
21+
echo "Descomprimiendo $file en directorio $dirname..."; \
22+
mkdir -p /usr/share/nginx/html/$dirname; \
23+
tar -xzf "$file" -C /usr/share/nginx/html/$dirname/; \
3924
fi \
4025
done && \
4126
# Limpiar los archivos comprimidos para reducir el tamaño de la imagen

nginx.conf

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1+
# Configuración para subdominios
2+
# Captura cualquier subdominio y lo mapea a su directorio correspondiente
13
server {
24
listen 80;
3-
server_name localhost;
5+
server_name ~^(?<branch>[^.]+)\.docs1\.dev\.solopcloud\.com$;
46

5-
root /usr/share/nginx/html;
7+
root /usr/share/nginx/html/$branch;
68
index index.html index.htm;
79

810
# Logs
@@ -21,27 +23,24 @@ server {
2123
access_log off;
2224
}
2325

24-
# Configuración para archivos estáticos comunes (debe ir primero para mayor prioridad)
26+
# Configuración para archivos estáticos comunes
2527
location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg|woff|woff2|ttf|eot|json|xml|txt|pdf|map)$ {
2628
expires 1y;
2729
add_header Cache-Control "public, immutable";
2830
try_files $uri =404;
2931
}
3032

31-
# Configuración para cada subdirectorio (otras ramas)
32-
# Cada directorio se trata como una SPA independiente
33-
location ~ ^/([^/]+)(/|$) {
34-
set $branch_dir $1;
35-
36-
# Primero intentar servir el archivo exacto
37-
# Si no existe, intentar como directorio con index.html
38-
# Si tampoco existe, servir el index.html del directorio raíz de esa rama (para SPAs)
39-
try_files $uri $uri/ /$branch_dir/index.html =404;
40-
}
41-
42-
# Configuración para la raíz (rama principal)
43-
# Esto debe ir al final para que tenga menor prioridad
33+
# Configuración SPA: redirigir todo a index.html
4434
location / {
4535
try_files $uri $uri/ /index.html =404;
4636
}
4737
}
38+
39+
# Configuración para el dominio principal (sin subdominio)
40+
server {
41+
listen 80 default_server;
42+
server_name docs1.dev.solopcloud.com;
43+
44+
# Redirigir a un subdominio por defecto (por ejemplo, la rama main)
45+
return 301 http://main.docs1.dev.solopcloud.com$request_uri;
46+
}

0 commit comments

Comments
 (0)