rcgit

/ karakeep

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

patch snapshot

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