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 ++++++++++++++++++++++++++++++++++ packages/workers/package.json | 4 ++-- yarn.lock | 3 +++ 3 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/docker.yml 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 diff --git a/packages/workers/package.json b/packages/workers/package.json index 7bdd1db8..a12edc0d 100644 --- a/packages/workers/package.json +++ b/packages/workers/package.json @@ -6,7 +6,9 @@ "dependencies": { "@remember/db": "0.1.0", "@remember/shared": "0.1.0", + "@tsconfig/node21": "^21.0.1", "async-mutex": "^0.4.1", + "bullmq": "^5.1.9", "dotenv": "^16.4.1", "metascraper": "^5.43.4", "metascraper-description": "^5.43.4", @@ -23,8 +25,6 @@ "puppeteer-extra-plugin-stealth": "^2.11.2", "ts-node": "^10.9.2", "typescript": "^5", - "@tsconfig/node21": "^21.0.1", - "bullmq": "^5.1.9", "zod": "^3.22.4" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index e5d3b7bd..9469fc37 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1689,6 +1689,7 @@ __metadata: "@tsconfig/node21": "npm:^21.0.1" "@types/metascraper": "npm:^5.14.3" async-mutex: "npm:^0.4.1" + bullmq: "npm:^5.1.9" dotenv: "npm:^16.4.1" metascraper: "npm:^5.43.4" metascraper-description: "npm:^5.43.4" @@ -1705,6 +1706,8 @@ __metadata: puppeteer-extra: "npm:^3.3.6" puppeteer-extra-plugin-stealth: "npm:^2.11.2" ts-node: "npm:^10.9.2" + typescript: "npm:^5" + zod: "npm:^3.22.4" languageName: unknown linkType: soft -- cgit v1.2.3-70-g09d2