aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-02-18 03:01:16 +0000
committerMohamedBassem <me@mbassem.com>2024-02-18 03:18:07 +0000
commitb287fbdeccca6385997baca266c59faaa8b960ab (patch)
treed52cd148ed12c678a4202194fdea05c083dc84a5
parent146d9ed674245940221d3a56fd20ca243f90060a (diff)
downloadkarakeep-b287fbdeccca6385997baca266c59faaa8b960ab.tar.zst
build: Build and publish images to docker registry
-rw-r--r--.github/workflows/docker.yml34
-rw-r--r--packages/workers/package.json4
-rw-r--r--yarn.lock3
3 files changed, 39 insertions, 2 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
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