Commit b287fbde
| SHA | b287fbdeccca6385997baca266c59faaa8b960ab |
|---|---|
| Author | MohamedBassem <me at mbassem dot com> |
| Author Date | 2024-02-18 03:01 +0000 |
| Committer | MohamedBassem <me at mbassem dot com> |
| Commit Date | 2024-02-18 03:18 +0000 |
| Parent(s) | 146d9ed67424 (diff) |
| Tree | d52cd148ed12 |
build: Build and publish images to docker registry
| File | + | - | Graph | |
|---|---|---|---|---|
| A | .github/workflows/docker.yml | +34 | -0 |
|
| M | packages/workers/package.json | +2 | -2 |
|
| M | yarn.lock | +3 | -0 |
|
3 file(s) changed, 39 insertions(+), 2 deletions(-)
.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
packages/workers/package.json
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": {
yarn.lock
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