Skip to content

Commit aaade83

Browse files
committed
fix: corrigir Dockerfile e melhorar limpeza de imagens
- Remove multi-stage build desnecessário do Dockerfile - Copia arquivos diretamente para /usr/share/nginx/html - Remove timestamp da tag da imagem (não acumular tags) - Melhora limpeza com image prune -a e container prune
1 parent 0ced0f9 commit aaade83

File tree

2 files changed

+14
-18
lines changed

2 files changed

+14
-18
lines changed

.github/workflows/deploy-docs-vps.yml

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,9 @@ jobs:
6868
6969
- name: Build Docker image
7070
run: |
71-
# Build da imagem com timestamp para forçar atualização
72-
TIMESTAMP=$(date +%s)
71+
# Build da imagem (sem timestamp para não acumular tags)
7372
docker build \
74-
--build-arg BUILD_DATE=$TIMESTAMP \
7573
-t archbase-java-docs:latest \
76-
-t archbase-java-docs:$TIMESTAMP \
7774
-f deployment/docs/Dockerfile \
7875
docker-build-context
7976
@@ -92,17 +89,19 @@ jobs:
9289
9390
- name: Cleanup old Docker images
9491
run: |
95-
# Remover imagens antigas da documentação (manter apenas latest + 2 anteriores)
96-
docker images archbase-java-docs --format "{{.ID}} {{.Tag}}" | \
97-
grep -v "latest" | \
98-
tail -n +3 | \
99-
awk '{print $1}' | \
100-
xargs -r docker rmi -f 2>/dev/null || true
92+
# Remover todas as tags antigas de archbase-java-docs (exceto latest)
93+
docker images archbase-java-docs --format "{{.Tag}}" | \
94+
grep -E "^[0-9]+$" | \
95+
xargs -I {} docker rmi archbase-java-docs:{} 2>/dev/null || true
10196
10297
- name: Docker system prune
10398
run: |
104-
# Remover imagens não usadas e cache de build para liberar espaço
105-
docker image prune -a -f --filter "until=72h"
99+
# Remover imagens dangling, containers parados e cache de build
100+
docker image prune -a -f
101+
docker container prune -f
106102
docker system prune -f
107103
# Exibir uso de disco após limpeza
104+
echo "=== Uso de disco após limpeza ==="
108105
df -h /var/lib/docker
106+
echo "=== Imagens restantes ==="
107+
docker images --format "table {{.Repository}}\t{{.Tag}}\t{{.Size}}"

deployment/docs/Dockerfile

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
1-
# Build stage - para o contexto de build com arquivos já compilados
2-
FROM node:20-alpine
3-
4-
# Copiar arquivos buildados (do contexto de build)
5-
COPY ./ /usr/share/nginx/html
6-
71
# Production stage - Nginx
82
FROM nginx:alpine
93

4+
# Copiar arquivos buildados (do contexto de build)
5+
COPY ./ /usr/share/nginx/html/
6+
107
# Copiar configuração nginx personalizada
118
COPY nginx.conf /etc/nginx/conf.d/default.conf
129

0 commit comments

Comments
 (0)