This commit is contained in:
oliver committed 2026-09-27 10:39:11 -03:00
1 parent d3d9614825
commit 2e9c775599
34 files changed
+390 -1833

No files matched your search

+23 -23
View File
@@ -1,29 +1,29 @@
#!/usr/bin/env bash
#--label "traefik.http.routers.${UUID}.middlewares=cors-headers@file" \
echo "Start N8N container ${UUID}"
#--label "traefik.http.routers.${CONTAINER_ID}.middlewares=cors-headers@file" \
echo "Start N8N container ${CONTAINER_ID}"
# Get the hostname of the machine
HOSTNAME=$(hostname)
mkdir -p /4server/data/${UUID}/n8n
mkdir -p /4server/data/${UUID}/data
mkdir -p /4server/data/${UUID}/backup
mkdir -p /4server/data/${CONTAINER_ID}/n8n
mkdir -p /4server/data/${CONTAINER_ID}/data
mkdir -p /4server/data/${CONTAINER_ID}/backup
chmod 777 /4server/data/${UUID}/n8n
chmod 777 /4server/data/${UUID}/data
chmod 777 /4server/data/${UUID}/backup
chmod 777 /4server/data/${CONTAINER_ID}/n8n
chmod 777 /4server/data/${CONTAINER_ID}/data
chmod 777 /4server/data/${CONTAINER_ID}/backup
# Stop the container if it exists
if docker ps -a --format '{{.Names}}' | grep -q "^${UUID}$"; then
echo "$(date '+%Y-%m-%d %H:%M') - stopping existing container $UUID"
docker stop "$UUID"
docker rm "$UUID"
if docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_ID}$"; then
echo "$(date '+%Y-%m-%d %H:%M') - stopping existing container $CONTAINER_ID"
docker stop "$CONTAINER_ID"
docker rm "$CONTAINER_ID"
fi
docker run -d \
--name "$UUID" \
--name "$CONTAINER_ID" \
-p 5678 \
--cap-add=SYS_ADMIN \
--security-opt seccomp=unconfined \
@@ -35,7 +35,7 @@ docker run -d \
-e N8N_SMTP_PASS="Airbus12N@N" \
-e N8N_SMTP_SENDER="n8n <n8n@odoo4projects.com>" \
-e N8N_SMTP_SSL=false \
-e N8N_HOST="${UUID}.odoo4projects.com" \
-e N8N_HOST="${CONTAINER_ID}.odoo4projects.com" \
-e N8N_PORT=5678 \
-e N8N_PROTOCOL=https \
-e N8N_FORMDATA_FILE_SIZE_MAX=3000 \
@@ -43,19 +43,19 @@ docker run -d \
-e NODE_ENV=production \
-e EXECUTIONS_PRUNE=true \
-e EXECUTIONS_PRUNE_MAX_AGE=48 \
-e WEBHOOK_URL="https://${UUID}.odoo4projects.com/" \
-e WEBHOOK_URL="https://${CONTAINER_ID}.odoo4projects.com/" \
-e GENERIC_TIMEZONE="UTC-3" \
-e N8N_BLOCK_ENV_ACCESS_AND_PROCESS_INFORMATION=true \
-e N8N_CUSTOM_EXTENSIONS="/usr/local/share/n8n/custom" \
-v "/4server/data/${UUID}/n8n:/home/node/.n8n" \
-v "/4server/data/${UUID}/data:/data" \
-v "/4server/data/${UUID}/backup:/backup" \
-v "/4server/data/${CONTAINER_ID}/n8n:/home/node/.n8n" \
-v "/4server/data/${CONTAINER_ID}/data:/data" \
-v "/4server/data/${CONTAINER_ID}/backup:/backup" \
--label "traefik.enable=true" \
--label "traefik.http.routers.${UUID}.rule=Host(\`${UUID}.odoo4projects.com\`)" \
--label "traefik.http.routers.${UUID}.entrypoints=web,websecure" \
--label "traefik.http.routers.${UUID}.tls=true" \
--label "traefik.http.routers.${UUID}.tls.certresolver=production" \
--label "traefik.http.services.${UUID}.loadbalancer.server.port=5678" \
--label "traefik.http.routers.${CONTAINER_ID}.rule=Host(\`${CONTAINER_ID}.odoo4projects.com\`)" \
--label "traefik.http.routers.${CONTAINER_ID}.entrypoints=web,websecure" \
--label "traefik.http.routers.${CONTAINER_ID}.tls=true" \
--label "traefik.http.routers.${CONTAINER_ID}.tls.certresolver=production" \
--label "traefik.http.services.${CONTAINER_ID}.loadbalancer.server.port=5678" \
--network 4server_4projects \
docker.odoo4projects.com/4projects/n8n:release