From 4fe5c564a904857141e369d9a5d1df574b8ccfcc Mon Sep 17 00:00:00 2001 From: Sarvesh Warge Date: Sun, 19 Apr 2020 09:42:01 +0530 Subject: [PATCH 01/14] Update README.md --- README.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/README.md b/README.md index 1aa7b65c..c983bd45 100644 --- a/README.md +++ b/README.md @@ -3,3 +3,26 @@ ### n8n(Nodemation) - Free and Open Workflow Automation Tool This is a heroku focused container implementation for the n8n Automation Tool. Just connect your fork of this repo to heroku and let it work as a charm! + +## Requirements + +you need to prepare your heroku app before deploying this project. given below in 3 simple steps! + +### STEP 1: CHANGE your App Stack to container +you can change your app's stack using heroku cli, make sure you have heroku cli installed. + +#### login into heroku account + heroku login + +#### change app stack + heroku stack:set contaner --app APP_NAME +replace APP_NAME with your heroku app name + +### STEP 2: ADD Config Vars for enabling basic authentication (Optional) +You need to set the following Environment Variables(Config Vars) in your App settings + N8N_BASIC_AUTH_ACTIVE=true + N8N_BASIC_AUTH_USER=SET_USERNAME + N8N_BASIC_AUTH_PASSWORD=SET_PASSWORD + + + From ea188314de8b9ced889ce1f0bd660cd7c8cca804 Mon Sep 17 00:00:00 2001 From: Sarvesh Warge Date: Sun, 19 Apr 2020 09:42:39 +0530 Subject: [PATCH 02/14] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c983bd45..c491892f 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,7 @@ replace APP_NAME with your heroku app name ### STEP 2: ADD Config Vars for enabling basic authentication (Optional) You need to set the following Environment Variables(Config Vars) in your App settings + N8N_BASIC_AUTH_ACTIVE=true N8N_BASIC_AUTH_USER=SET_USERNAME N8N_BASIC_AUTH_PASSWORD=SET_PASSWORD From 5cf9563fef00f3e0b6dff40d70caa4bed7a54ed9 Mon Sep 17 00:00:00 2001 From: Sarvesh Warge Date: Sun, 19 Apr 2020 09:46:11 +0530 Subject: [PATCH 03/14] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c491892f..9efa04d7 100644 --- a/README.md +++ b/README.md @@ -19,11 +19,13 @@ you can change your app's stack using heroku cli, make sure you have heroku cli replace APP_NAME with your heroku app name ### STEP 2: ADD Config Vars for enabling basic authentication (Optional) -You need to set the following Environment Variables(Config Vars) in your App settings +It's recommended that you enable basic authentication when deployingn n8n on web. You need to set the following Environment Variables(Config Vars) in your App settings. N8N_BASIC_AUTH_ACTIVE=true N8N_BASIC_AUTH_USER=SET_USERNAME N8N_BASIC_AUTH_PASSWORD=SET_PASSWORD +### STEP 3: DONE! Now CONNECT Github repo and Deploy. + From ce7f722db84253cc3e44f98029ff199feeb37d32 Mon Sep 17 00:00:00 2001 From: Sarvesh Warge Date: Sun, 19 Apr 2020 09:47:35 +0530 Subject: [PATCH 04/14] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 9efa04d7..27498386 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,9 @@ This is a heroku focused container implementation for the n8n Automation Tool. Just connect your fork of this repo to heroku and let it work as a charm! ## Requirements +* Heroku CLI + +## Setup you need to prepare your heroku app before deploying this project. given below in 3 simple steps! From 91a9be7fa2942878cba3427c116238cdfd160233 Mon Sep 17 00:00:00 2001 From: Sarvesh Warge Date: Sun, 19 Apr 2020 10:02:16 +0530 Subject: [PATCH 05/14] Update README.md --- README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/README.md b/README.md index 27498386..92882b59 100644 --- a/README.md +++ b/README.md @@ -30,5 +30,23 @@ It's recommended that you enable basic authentication when deployingn n8n on web ### STEP 3: DONE! Now CONNECT Github repo and Deploy. +## Using Container Registry +you can also deploy this project using container registry (requires aditional requirements installed). Just clone/download this repository on your local machine. + +### Additional Requirements (for building on local) +* docker +* docker-compose + +### Steps +cd into your project directory + + cd n8n-heroku/ + +build and push container image to heroku + + heroku container:push web --app APP_NAME +release + + heroku container:release web --app APP_NAME From cdf99e9260f4fd916133800f11dadc05fc981315 Mon Sep 17 00:00:00 2001 From: Sarvesh Warge Date: Sun, 19 Apr 2020 10:03:26 +0530 Subject: [PATCH 06/14] Update README.md --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 92882b59..bfc43de3 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ### n8n(Nodemation) - Free and Open Workflow Automation Tool -This is a heroku focused container implementation for the n8n Automation Tool. Just connect your fork of this repo to heroku and let it work as a charm! +This is a heroku focused container implementation for the [n8n Automation Tool]. Just connect your fork of this repo to heroku and let it work as a charm! ## Requirements * Heroku CLI @@ -50,3 +50,6 @@ build and push container image to heroku release heroku container:release web --app APP_NAME + + +[n8n Automation Tool](https://n8n.io/) From 4486a7c79f9cd656998c304dbec4b96b95b0d899 Mon Sep 17 00:00:00 2001 From: Sarvesh Warge Date: Sun, 19 Apr 2020 10:04:52 +0530 Subject: [PATCH 07/14] Update README.md --- README.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/README.md b/README.md index bfc43de3..3b13239c 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ### n8n(Nodemation) - Free and Open Workflow Automation Tool -This is a heroku focused container implementation for the [n8n Automation Tool]. Just connect your fork of this repo to heroku and let it work as a charm! +This is a [Heroku](https://heroku.com/) focused container implementation for the [n8n Automation Tool](https://n8n.io/). Just connect your fork of this repo to heroku and let it work as a charm! ## Requirements * Heroku CLI @@ -50,6 +50,3 @@ build and push container image to heroku release heroku container:release web --app APP_NAME - - -[n8n Automation Tool](https://n8n.io/) From 9010cc270c73e4b470e6d519c38629c11258d32b Mon Sep 17 00:00:00 2001 From: Sarvesh Warge Date: Sun, 19 Apr 2020 10:11:14 +0530 Subject: [PATCH 08/14] Update README.md --- README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/README.md b/README.md index 3b13239c..7bc232f2 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,24 @@ cd into your project directory cd n8n-heroku/ +login into heroku account + + heroku login + +create heroku app + + heroku create APP_NAME + +change app stack + + heroku stack:set contaner --app APP_NAME + +set config vars(optional) + + heroku config:set N8N_BASIC_AUTH_ACTIVE=true + heroku config:set N8N_BASIC_AUTH_USER=SET_USERNAME + heroku config:set N8N_BASIC_AUTH_PASSWORD=SET_PASSWORD + build and push container image to heroku heroku container:push web --app APP_NAME From 479bc95922d16a324bf98d258932c41fef70f6c6 Mon Sep 17 00:00:00 2001 From: Sarvesh Warge Date: Sun, 19 Apr 2020 10:12:07 +0530 Subject: [PATCH 09/14] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7bc232f2..9d21f77a 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,6 @@ build and push container image to heroku heroku container:push web --app APP_NAME -release +release new build heroku container:release web --app APP_NAME From 1c6b08256be67cb777caaac9c859e9750fe9d387 Mon Sep 17 00:00:00 2001 From: Sarvesh Warge Date: Sun, 19 Apr 2020 10:13:49 +0530 Subject: [PATCH 10/14] Create dockerimage.yml --- .github/workflows/dockerimage.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .github/workflows/dockerimage.yml diff --git a/.github/workflows/dockerimage.yml b/.github/workflows/dockerimage.yml new file mode 100644 index 00000000..e57d42a7 --- /dev/null +++ b/.github/workflows/dockerimage.yml @@ -0,0 +1,18 @@ +name: Docker Image CI + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Build the Docker image + run: docker build . --file Dockerfile --tag my-image-name:$(date +%s) From c4db3f8a83574e5051bd86a80c0e3efc5bdf2b3e Mon Sep 17 00:00:00 2001 From: Sarvesh Warge Date: Sun, 19 Apr 2020 10:14:36 +0530 Subject: [PATCH 11/14] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9d21f77a..cca22429 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ cd into your project directory login into heroku account heroku login - + create heroku app heroku create APP_NAME From 75f0735da7d1bf0152343fbaf4582a3051da48a4 Mon Sep 17 00:00:00 2001 From: Sarvesh Warge Date: Sun, 19 Apr 2020 10:17:26 +0530 Subject: [PATCH 12/14] Create dockerpublish.yml --- .github/workflows/dockerpublish.yml | 76 +++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 .github/workflows/dockerpublish.yml diff --git a/.github/workflows/dockerpublish.yml b/.github/workflows/dockerpublish.yml new file mode 100644 index 00000000..21f5bd12 --- /dev/null +++ b/.github/workflows/dockerpublish.yml @@ -0,0 +1,76 @@ +name: Docker + +on: + push: + # Publish `master` as Docker `latest` image. + branches: + - master + + # Publish `v1.2.3` tags as releases. + tags: + - v* + + # Run tests for any PRs. + pull_request: + +env: + # TODO: Change variable to your image's name. + IMAGE_NAME: image + +jobs: + # Run tests. + # See also https://docs.docker.com/docker-hub/builds/automated-testing/ + test: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: Run tests + run: | + if [ -f docker-compose.test.yml ]; then + docker-compose --file docker-compose.test.yml build + docker-compose --file docker-compose.test.yml run sut + else + docker build . --file Dockerfile + fi + + # Push image to GitHub Packages. + # See also https://docs.docker.com/docker-hub/builds/ + push: + # Ensure test job passes before pushing image. + needs: test + + runs-on: ubuntu-latest + if: github.event_name == 'push' + + steps: + - uses: actions/checkout@v2 + + - name: Build image + run: docker build . --file Dockerfile --tag image + + - name: Log into registry + run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u ${{ github.actor }} --password-stdin + + - name: Push image + run: | + IMAGE_ID=docker.pkg.github.com/${{ github.repository }}/$IMAGE_NAME + + # Change all uppercase to lowercase + IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]') + + # Strip git ref prefix from version + VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,') + + # Strip "v" prefix from tag name + [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//') + + # Use Docker `latest` tag convention + [ "$VERSION" == "master" ] && VERSION=latest + + echo IMAGE_ID=$IMAGE_ID + echo VERSION=$VERSION + + docker tag image $IMAGE_ID:$VERSION + docker push $IMAGE_ID:$VERSION From 70544da422266e46c8d1d9ab0996a3b2cc9b2f4a Mon Sep 17 00:00:00 2001 From: Sarvesh Warge Date: Sun, 19 Apr 2020 10:26:22 +0530 Subject: [PATCH 13/14] Update dockerpublish.yml --- .github/workflows/dockerpublish.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dockerpublish.yml b/.github/workflows/dockerpublish.yml index 21f5bd12..fd0c849e 100644 --- a/.github/workflows/dockerpublish.yml +++ b/.github/workflows/dockerpublish.yml @@ -8,14 +8,14 @@ on: # Publish `v1.2.3` tags as releases. tags: - - v* + - v1 # Run tests for any PRs. pull_request: env: # TODO: Change variable to your image's name. - IMAGE_NAME: image + IMAGE_NAME: n8n-heroku jobs: # Run tests. From 028335bbfbb89538afac26cf7dd5fef76cd81469 Mon Sep 17 00:00:00 2001 From: Sarvesh Warge Date: Sun, 19 Apr 2020 10:27:57 +0530 Subject: [PATCH 14/14] Update dockerpublish.yml --- .github/workflows/dockerpublish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dockerpublish.yml b/.github/workflows/dockerpublish.yml index fd0c849e..dcb31b12 100644 --- a/.github/workflows/dockerpublish.yml +++ b/.github/workflows/dockerpublish.yml @@ -8,7 +8,7 @@ on: # Publish `v1.2.3` tags as releases. tags: - - v1 + - v* # Run tests for any PRs. pull_request: