I’m struggling to get n8n working on Heroku using Docker containers. The deployment fails and I can’t identify the root cause. Here’s my setup:
Database setup command:
heroku addons:create heroku-postgresql:hobby-dev --version=11 -a workflow-app
Docker configuration:
FROM n8nio/n8n
Application config (heroku.yml):
setup:
config:
SUBDOMAIN: "workflow-app"
DOMAIN_NAME: "herokuapp.com"
NODE_ENV: "production"
TZ: "America/New_York"
GENERIC_TIMEZONE: "America/New_York"
N8N_HOST: "${SUBDOMAIN}.${DOMAIN_NAME}"
N8N_PORT: "${PORT}"
N8N_PROTOCOL: "https"
N8N_ENCRYPTION_KEY: "myencryptionkey123"
WEBHOOK_TUNNEL_URL: "https://${SUBDOMAIN}.${DOMAIN_NAME}/"
VUE_APP_URL_BASE_API: "https://${SUBDOMAIN}.${DOMAIN_NAME}/"
DB_TYPE: "postgresdb"
DB_POSTGRESDB_HOST: "postgres-host"
DB_POSTGRESDB_DATABASE: "postgres-db"
DB_POSTGRESDB_PORT: 5432
DB_POSTGRESDB_USER: "postgres-user"
DB_POSTGRESDB_PASSWORD: "postgres-password"
build:
docker:
web: Dockerfile
Error logs:
2020-04-15T11:19:50.178271+00:00 app[web.1]: [WARN tini (3)] Tini is not running as PID 1 and isn't registered as a child subreaper.
2020-04-15T11:19:50.178300+00:00 app[web.1]: Zombie processes will not be re-parented to Tini, so zombie reaping won't work.
2020-04-15T11:19:50.179480+00:00 app[web.1]: su-exec: setgroups: Operation not permitted
2020-04-15T11:24:54.478493+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=workflow-app.herokuapp.com
The app crashes on startup with H10 error. Any suggestions on what might be causing this issue?