aboutsummaryrefslogtreecommitdiffstats
path: root/.github
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-02-18 03:01:16 +0000
committerMohamedBassem <me@mbassem.com>2024-02-18 03:18:07 +0000
commitb287fbdeccca6385997baca266c59faaa8b960ab (patch)
treed52cd148ed12c678a4202194fdea05c083dc84a5 /.github
parent146d9ed674245940221d3a56fd20ca243f90060a (diff)
downloadkarakeep-b287fbdeccca6385997baca266c59faaa8b960ab.tar.zst
build: Build and publish images to docker registry
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/docker.yml34
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