diff options
| author | MohamedBassem <me@mbassem.com> | 2024-02-18 03:01:16 +0000 |
|---|---|---|
| committer | MohamedBassem <me@mbassem.com> | 2024-02-18 03:18:07 +0000 |
| commit | b287fbdeccca6385997baca266c59faaa8b960ab (patch) | |
| tree | d52cd148ed12c678a4202194fdea05c083dc84a5 /.github/workflows | |
| parent | 146d9ed674245940221d3a56fd20ca243f90060a (diff) | |
| download | karakeep-b287fbdeccca6385997baca266c59faaa8b960ab.tar.zst | |
build: Build and publish images to docker registry
Diffstat (limited to '.github/workflows')
| -rw-r--r-- | .github/workflows/docker.yml | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml new file mode 100644 index 00000000..1c62d5fa --- /dev/null +++ b/.github/workflows/docker.yml @@ -0,0 +1,34 @@ +name: Build and Push Docker +on: + push: + branches: + - main +jobs: + push: + runs-on: ubuntu-latest + permissions: + packages: write + contents: read + + steps: + - uses: actions/checkout@v4 + + - name: Build image + run: | + docker build . --target workers --tag remember-workers + docker build . --target web --tag remember-web + docker build . --target db --tag remember-migration + + - name: Log in to registry + # This is where you will update the PAT to GITHUB_TOKEN + run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin + + - name: Push image + run: | + OWNER=$(echo ${{github.repository_owner}} | tr '[A-Z]' '[a-z]') + docker tag remember-workers ghcr.io/$OWNER/remember-workers:latest + docker tag remember-web ghcr.io/$OWNER/remember-web:latest + docker tag remember-migration ghcr.io/$OWNER/remember-migration:latest + docker push ghcr.io/$OWNER/remember-workers:latest + docker push ghcr.io/$OWNER/remember-web:latest + docker push ghcr.io/$OWNER/remember-migration:latest |
