From b5337d9b3fb7cb1b54d38bbbe3df6dd4c07150ed Mon Sep 17 00:00:00 2001 From: Gabriel Kaszewski Date: Tue, 31 Mar 2026 02:53:50 +0200 Subject: [PATCH] Refactor Docker deployment process to use Buildx for improved image building and caching --- .dockerignore | 6 +++--- .gitea/workflows/deploy.yml | 25 ++++++++++++++++++++----- 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/.dockerignore b/.dockerignore index 5928ce1..e94ba43 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,6 +1,6 @@ node_modules .next -Dockerfile .git -.gitignore -*.mdx \ No newline at end of file +.gitea +*.md +.env* diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 3d21f76..95d10f7 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -14,10 +14,25 @@ jobs: - name: Checkout Code uses: actions/checkout@v3 - - name: Rebuild and Deploy with Docker Compose - run: | - docker build --target release -t local/gabriel-blog:latest . - docker compose up -d + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 - # Clean up any old, unused images to save disk space + - name: Build image + uses: docker/build-push-action@v5 + with: + context: . + target: release + tags: local/gabriel-blog:latest + load: true + cache-from: type=local,src=/tmp/.buildx-cache + cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max + + - name: Rotate cache + run: | + rm -rf /tmp/.buildx-cache + mv /tmp/.buildx-cache-new /tmp/.buildx-cache + + - name: Deploy and cleanup + run: | + docker compose up -d docker image prune -f \ No newline at end of file