Compare commits
12 Commits
0.3.0+0.20
...
0.6.2+0.23
Author | SHA1 | Date | |
---|---|---|---|
a9bb848aba | |||
30d9f2976e | |||
f4f7f6d720 | |||
89e09081cf | |||
09dd23d512 | |||
4457cc7d28 | |||
0815a8ed69 | |||
d970a329fb | |||
5b4591fb8b | |||
abbbb96751 | |||
9a7455acc0 | |||
2c8a827d52 |
39
.drone.yml
Normal file
39
.drone.yml
Normal file
@ -0,0 +1,39 @@
|
||||
---
|
||||
kind: pipeline
|
||||
name: deploy to swarm-test.autonomic.zone
|
||||
steps:
|
||||
- name: deployment
|
||||
image: git.coopcloud.tech/coop-cloud/stack-ssh-deploy:latest
|
||||
settings:
|
||||
host: swarm-test.autonomic.zone
|
||||
stack: n8n
|
||||
generate_secrets: true
|
||||
purge: true
|
||||
deploy_key:
|
||||
from_secret: drone_ssh_swarm_test
|
||||
networks:
|
||||
- proxy
|
||||
environment:
|
||||
DOMAIN: n8n.swarm-test.autonomic.zone
|
||||
STACK_NAME: n8n
|
||||
LETS_ENCRYPT_ENV: production
|
||||
SECRET_DB_PASSWORD_VERSION: v1
|
||||
trigger:
|
||||
branch:
|
||||
- main
|
||||
---
|
||||
kind: pipeline
|
||||
name: generate recipe catalogue
|
||||
steps:
|
||||
- name: release a new version
|
||||
image: plugins/downstream
|
||||
settings:
|
||||
server: https://build.coopcloud.tech
|
||||
token:
|
||||
from_secret: drone_abra-bot_token
|
||||
fork: true
|
||||
repositories:
|
||||
- coop-cloud/auto-recipes-catalogue-json
|
||||
|
||||
trigger:
|
||||
event: tag
|
13
.env.sample
13
.env.sample
@ -8,11 +8,24 @@ LETS_ENCRYPT_ENV=production
|
||||
|
||||
SECRET_DB_PASSWORD_VERSION=v1
|
||||
|
||||
# Change to `true` to enable sending "anonymous" telemetry data to n8n
|
||||
# https://docs.n8n.io/reference/data-collection/
|
||||
N8N_DIAGNOSTICS_ENABLED=false
|
||||
|
||||
# Change to `true` to enable questionnaire-based customisation of the UI
|
||||
N8N_PERSONALIZATION_ENABLED=false
|
||||
|
||||
# "Permit users to import specific built-in modules in the Code node"
|
||||
#NODE_FUNCTION_ALLOW_BUILTIN=*
|
||||
|
||||
COMPOSE_FILE="compose.yml"
|
||||
|
||||
# SSO using traefik-forward-auth
|
||||
#COMPOSE_FILE="$COMPOSE_FILE:compose.sso.yml"
|
||||
|
||||
# Disable user management completely, useful for SSO
|
||||
#N8N_USER_MANAGEMENT_DISABLED=false
|
||||
|
||||
# Basic auth
|
||||
#COMPOSE_FILE="$COMPOSE_FILE:compose.basicauth.yml"
|
||||
#N8N_BASIC_AUTH_ACTIVE=true
|
||||
|
BIN
.env.sample.swp
Normal file
BIN
.env.sample.swp
Normal file
Binary file not shown.
10
README.md
10
README.md
@ -6,7 +6,7 @@ Extensible environment for interactive and reproducible computing
|
||||
|
||||
* **Category**: Utilities
|
||||
* **Status**: 1
|
||||
* **Image**: `n8nio/n8n`
|
||||
* **Image**: [`n8nio/n8n`](https://hub.docker.com/n8nio/n8n), 4, upstream
|
||||
* **Healthcheck**: No
|
||||
* **Backups**: No
|
||||
* **Email**: N/A
|
||||
@ -21,19 +21,19 @@ Extensible environment for interactive and reproducible computing
|
||||
2. Deploy [`coop-cloud/traefik`]
|
||||
3. `abra app new ${REPO_NAME} --secrets` (optionally with `--pass` if you'd like
|
||||
to save secrets in `pass`)
|
||||
4. `abra app YOURAPPDOMAIN config` - be sure to change `$DOMAIN` to something that resolves to
|
||||
4. `abra app config YOURAPPDOMAIN` - be sure to change `$DOMAIN` to something that resolves to
|
||||
your Docker swarm box
|
||||
5. `abra app YOURAPPDOMAIN deploy`
|
||||
5. `abra app deploy YOURAPPDOMAIN`
|
||||
6. Open the configured domain in your browser to finish set-up
|
||||
|
||||
Currently, you have to manually run a command to generate an initial
|
||||
configuration (see #1):
|
||||
|
||||
`abra app YOURAPPDOMAIN run app jupyter notebook --generate-config`
|
||||
`abra app run YOURAPPDOMAIN app jupyter notebook --generate-config`
|
||||
|
||||
And then run this command to get a token for initial login:
|
||||
|
||||
`abra app YOURAPPDOMAIN run app jupyter notebook list`
|
||||
`abra app run YOURAPPDOMAIN app jupyter notebook list`
|
||||
|
||||
You can enter this token at the bottom of the login page to set a password
|
||||
instead (see #2).
|
||||
|
@ -4,7 +4,6 @@ version: '3.8'
|
||||
|
||||
services:
|
||||
app:
|
||||
image: n8nio/n8n
|
||||
environment:
|
||||
- N8N_BASIC_AUTH_ACTIVE=false
|
||||
deploy:
|
||||
|
@ -1,10 +1,9 @@
|
||||
---
|
||||
|
||||
version: '3.8'
|
||||
|
||||
services:
|
||||
app:
|
||||
image: n8nio/n8n:0.204.0
|
||||
image: n8nio/n8n:0.236.3
|
||||
environment:
|
||||
- DB_TYPE=postgresdb
|
||||
- DB_POSTGRESDB_HOST=${STACK_NAME}_db
|
||||
@ -12,6 +11,9 @@ services:
|
||||
- DB_POSTGRESDB_DATABASE=n8n
|
||||
- DB_POSTGRESDB_USER=root
|
||||
- DB_POSTGRESDB_PASSWORD_FILE=/run/secrets/db_password
|
||||
- N8N_PERSONALIZATION_ENABLED
|
||||
- N8N_DIAGNOSTICS_ENABLED
|
||||
- N8N_USER_MANAGEMENT_DISABLED
|
||||
- N8N_BASIC_AUTH_ACTIVE=false
|
||||
- WEBHOOK_URL=https://${DOMAIN}
|
||||
- NODE_FUNCTION_ALLOW_EXTERNAL=moment
|
||||
@ -38,7 +40,7 @@ services:
|
||||
- "traefik.http.routers.${STACK_NAME}.middlewares=${STACK_NAME}-redirect"
|
||||
- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLForceHost=true"
|
||||
- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}"
|
||||
- "coop-cloud.${STACK_NAME}.version=0.3.0+0.204.0"
|
||||
- "coop-cloud.${STACK_NAME}.version=0.6.2+0.236.3"
|
||||
- "backupbot.backup=true"
|
||||
- "backupbot.backup.path=/home/node/.n8n"
|
||||
|
||||
|
Reference in New Issue
Block a user