docker compose
This commit is contained in:
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
data/
|
||||||
13
docker-compose.yml
Normal file
13
docker-compose.yml
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
services:
|
||||||
|
n8n:
|
||||||
|
image: docker.odoo4projects.com/od8n/n8n:latest
|
||||||
|
container_name: n8n
|
||||||
|
ports:
|
||||||
|
- "5678:5678"
|
||||||
|
volumes:
|
||||||
|
- ./data/.n8n:/home/node/.n8n
|
||||||
|
environment:
|
||||||
|
- N8N_BASIC_AUTH_ACTIVE=true
|
||||||
|
- N8N_BASIC_AUTH_USER=admin
|
||||||
|
- N8N_BASIC_AUTH_PASSWORD=secret
|
||||||
|
restart: unless-stopped
|
||||||
@@ -1,45 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
print_banner() {
|
|
||||||
echo "----------------------------------------"
|
|
||||||
echo "n8n Puppeteer Node - Environment Details"
|
|
||||||
echo "----------------------------------------"
|
|
||||||
echo "Node.js version: $(node -v)"
|
|
||||||
echo "n8n version: $(n8n --version)"
|
|
||||||
|
|
||||||
# Get Chromium version specifically from the path we're using for Puppeteer
|
|
||||||
CHROME_VERSION=$("$PUPPETEER_EXECUTABLE_PATH" --version 2>/dev/null || echo "Chromium not found")
|
|
||||||
echo "Chromium version: $CHROME_VERSION"
|
|
||||||
|
|
||||||
# Get Puppeteer version if installed
|
|
||||||
PUPPETEER_PATH="/opt/n8n-custom-nodes/node_modules/n8n-nodes-puppeteer"
|
|
||||||
if [ -f "$PUPPETEER_PATH/package.json" ]; then
|
|
||||||
PUPPETEER_VERSION=$(node -p "require('$PUPPETEER_PATH/package.json').version")
|
|
||||||
echo "n8n-nodes-puppeteer version: $PUPPETEER_VERSION"
|
|
||||||
|
|
||||||
# Try to resolve puppeteer package from the n8n-nodes-puppeteer directory
|
|
||||||
CORE_PUPPETEER_VERSION=$(cd "$PUPPETEER_PATH" && node -e "try { const version = require('puppeteer/package.json').version; console.log(version); } catch(e) { console.log('not found'); }")
|
|
||||||
echo "Puppeteer core version: $CORE_PUPPETEER_VERSION"
|
|
||||||
else
|
|
||||||
echo "n8n-nodes-puppeteer: not installed"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Puppeteer executable path: $PUPPETEER_EXECUTABLE_PATH"
|
|
||||||
echo "----------------------------------------"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Add custom nodes to the NODE_PATH
|
|
||||||
if [ -n "$N8N_CUSTOM_EXTENSIONS" ]; then
|
|
||||||
export N8N_CUSTOM_EXTENSIONS="/opt/n8n-custom-nodes:${N8N_CUSTOM_EXTENSIONS}"
|
|
||||||
else
|
|
||||||
export N8N_CUSTOM_EXTENSIONS="/opt/n8n-custom-nodes"
|
|
||||||
fi
|
|
||||||
|
|
||||||
print_banner
|
|
||||||
|
|
||||||
export NODE_FUNCTION_ALLOW_EXTERNAL=*
|
|
||||||
export NODE_PATH=/opt/n8n-custom-nodes/node_modules
|
|
||||||
|
|
||||||
# Execute the original n8n entrypoint script
|
|
||||||
exec /docker-entrypoint.sh "$@"
|
|
||||||
|
|
||||||
37
docker/docker-custom-entrypoint.sh
Normal file
37
docker/docker-custom-entrypoint.sh
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
print_env_details() {
|
||||||
|
echo "Node.js: $(node -v)"
|
||||||
|
echo "n8n: $(n8n --version)"
|
||||||
|
|
||||||
|
# Chromium version from Puppeteer path
|
||||||
|
CHROME_VERSION=$("$PUPPETEER_EXECUTABLE_PATH" --version 2>/dev/null || echo "Chromium not found")
|
||||||
|
echo "Chromium: $CHROME_VERSION"
|
||||||
|
|
||||||
|
PUPPETEER_PATH="/opt/n8n-custom-nodes/node_modules/n8n-nodes-puppeteer"
|
||||||
|
|
||||||
|
if [ -f "$PUPPETEER_PATH/package.json" ]; then
|
||||||
|
PUPPETEER_VERSION=$(node -p "require('$PUPPETEER_PATH/package.json').version")
|
||||||
|
echo "n8n-nodes-puppeteer: $PUPPETEER_VERSION"
|
||||||
|
|
||||||
|
CORE_PUPPETEER_VERSION=$(cd "$PUPPETEER_PATH" && node -e "try { console.log(require('puppeteer/package.json').version); } catch { console.log('not found'); }")
|
||||||
|
echo "Puppeteer core: $CORE_PUPPETEER_VERSION"
|
||||||
|
else
|
||||||
|
echo "n8n-nodes-puppeteer: not installed"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Puppeteer path: $PUPPETEER_EXECUTABLE_PATH"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
export N8N_CUSTOM_EXTENSIONS="/opt/n8n-custom-nodes:${N8N_CUSTOM_EXTENSIONS}"
|
||||||
|
|
||||||
|
print_env_details
|
||||||
|
|
||||||
|
# Set node environment
|
||||||
|
export NODE_FUNCTION_ALLOW_EXTERNAL=*
|
||||||
|
export NODE_PATH=/opt/n8n-custom-nodes/node_modules
|
||||||
|
|
||||||
|
# Start n8n
|
||||||
|
exec /docker-entrypoint.sh "$@"
|
||||||
|
|
||||||
Reference in New Issue
Block a user