Skip to content

feat: cache

feat: cache #46

Workflow file for this run

#name: CI/CD Docker
#
#on:
# push:
# branches: [ main ]
#
#env:
# DOCKER_IMAGE: ghcr.io/${{ github.repository }}
# VERSION: ${{ github.sha }}
# NAME: ${{ github.repository_id }}
#
#jobs:
# build:
# name: Build
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v2
# - name: Set up docker buildx
# id: buildx
# uses: docker/setup-buildx-action@v1
## - name: Cache docker layers
## uses: actions/cache@v2
## with:
## path: /tmp/.buildx-cache
## key: ${{ runner.os }}-buildx-${{ env.VERSION }}
## restore-keys: ${{ runner.os }}-buildx-
# - name: Login to ghcr
# uses: docker/[email protected]
# with:
# registry: ghcr.io
# username: ${{ github.repository_owner }}
# password: ${{ secrets.GHCR_TOKEN }}
# - name: Build and push
# id: docker_build
# uses: docker/build-push-action@v2
# with:
# builder: ${{ steps.buildx.outputs.name }}
# push: true
# tags: ${{ env.DOCKER_IMAGE }}:latest
# build-args: |
# NOTION_API_KEY=${{ secrets.NOTION_API_KEY }}
#
# deploy:
# needs: build
# name: Deploy
# runs-on: [ self-hosted, label-go ]
# steps:
# - name: Login to ghcr
# uses: docker/[email protected]
# with:
# registry: ghcr.io
# username: ${{ github.repository_owner }}
# password: ${{ secrets.GHCR_TOKEN }}
# - name: Docker run
# run: |
# docker stop ${{ env.NAME }} && docker rm ${{ env.NAME }} && docker rmi ${{ env.DOCKER_IMAGE }}:latest
# docker run -d -p 3000:3000 --name ${{ github.repository_id }} --restart always \
# -e NOTION_API_KEY=${{ secrets.NOTION_API_KEY }} \
# ${{ env.DOCKER_IMAGE }}:latest