cd ~/milevault cat > .gitea/workflows/build.yml << 'EOF' name: Build and push images on: push: branches: [main] workflow_dispatch: jobs: build-backend: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Log in to registry run: | echo "${{ secrets.PACKAGE_TOKEN }}" | docker login gitea.jarrett.eu -u ${{ gitea.actor }} --password-stdin - name: Build and push backend uses: docker/build-push-action@v5 with: context: ./backend file: ./backend/Dockerfile push: true tags: | gitea.jarrett.eu/${{ gitea.repository_owner }}/milevault-backend:latest gitea.jarrett.eu/${{ gitea.repository_owner }}/milevault-backend:${{ gitea.sha }} build-worker: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Log in to registry run: | echo "${{ secrets.PACKAGE_TOKEN }}" | docker login gitea.jarrett.eu -u ${{ gitea.actor }} --password-stdin - name: Build and push worker uses: docker/build-push-action@v5 with: context: ./backend file: ./backend/Dockerfile.worker push: true tags: | gitea.jarrett.eu/${{ gitea.repository_owner }}/milevault-worker:latest gitea.jarrett.eu/${{ gitea.repository_owner }}/milevault-worker:${{ gitea.sha }} build-frontend: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Log in to registry run: | echo "${{ secrets.PACKAGE_TOKEN }}" | docker login gitea.jarrett.eu -u ${{ gitea.actor }} --password-stdin - name: Build and push frontend uses: docker/build-push-action@v5 with: context: ./frontend file: ./frontend/Dockerfile push: true tags: | gitea.jarrett.eu/${{ gitea.repository_owner }}/milevault-frontend:latest gitea.jarrett.eu/${{ gitea.repository_owner }}/milevault-frontend:${{ gitea.sha }} build-args: | VITE_API_URL=/api VITE_MAPBOX_TOKEN= EOF git add .gitea/workflows/build.yml git commit -m "Hardcode registry URL to fix variable issue" git push