aboutsummaryrefslogtreecommitdiffstats
path: root/.github/workflows/docker.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/docker.yml')
-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