From b287fbdeccca6385997baca266c59faaa8b960ab Mon Sep 17 00:00:00 2001 From: MohamedBassem Date: Sun, 18 Feb 2024 03:01:16 +0000 Subject: build: Build and publish images to docker registry --- .github/workflows/docker.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .github/workflows/docker.yml (limited to '.github/workflows') 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 -- cgit v1.2.3-70-g09d2