--- name: docker-monica-build main on: push: branches: - main schedule: - cron: "0 6 * * SUN" jobs: Dockerfile lint: runs-on: k3s steps: - uses: actions/checkout@v3 - uses: hadolint/hadolint-action@v3.1.0 with: dockerfile: Dockerfile build: needs: Dockerfile lint runs-on: docker steps: - uses: actions/checkout@v3 - name: Pull Docker Image for caching run: docker pull gitea.sikorski.cloud/rogersik/monica:latest || exit 0 - name: Build docker image run: | docker build . \ --cache-from gitea.sikorski.cloud/rogersik/monica:latest \ --file Dockerfile \ --tag gitea.sikorski.cloud/rogersik/monica:latest --tag gitea.sikorski.cloud/rogersik/monica:4 - name: Push docker image run: docker push gitea.sikorski.cloud/rogersik/monica --all-tags