diff --git a/.dockerignore b/.dockerignore index 5ec25d5..6b0a618 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,6 +1,38 @@ +# Build artifacts target/ -src/frontend/node_modules/ -src/frontend/dist/ +node_modules/ +dist/ +build/ + +# IDE +.idea/ +.vscode/ +*.iml +.eclipse/ +.settings/ + +# Git .git/ .gitignore -*.md \ No newline at end of file +.gitattributes + +# Logs +*.log +logs/ + +# OS +.DS_Store +Thumbs.db + +# Tests +src/test/ +**/*test.js +**/*.spec.js + +# Documentation +*.md +docs/ + +# Environment +.env +.env.* \ No newline at end of file diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 8302245..684d4f2 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -17,13 +17,20 @@ jobs: - name: Checkout code uses: actions/checkout@v4 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Login to Gitea Container Registry run: | echo "${{ secrets.REGISTRY_TOKEN }}" | docker login git.avatic.de -u "${{ gitea.actor }}" --password-stdin - name: Build and push - run: | - docker build -t git.avatic.de/${{ gitea.repository_owner }}/lcc:${{ gitea.sha }} . - docker tag git.avatic.de/${{ gitea.repository_owner }}/lcc:${{ gitea.sha }} git.avatic.de/${{ gitea.repository_owner }}/lcc:latest - docker push git.avatic.de/${{ gitea.repository_owner }}/lcc:${{ gitea.sha }} - docker push git.avatic.de/${{ gitea.repository_owner }}/lcc:latest \ No newline at end of file + uses: docker/build-push-action@v5 + with: + context: . + push: true + tags: | + git.avatic.de/${{ gitea.repository_owner }}/lcc:${{ gitea.sha }} + git.avatic.de/${{ gitea.repository_owner }}/lcc:latest + cache-from: type=registry,ref=git.avatic.de/${{ gitea.repository_owner }}/lcc:buildcache + cache-to: type=registry,ref=git.avatic.de/${{ gitea.repository_owner }}/lcc:buildcache,mode=max