update to compose and ignore files

This commit is contained in:
Travis Herbranson 2026-05-22 18:39:01 -04:00
parent 5af7af9dea
commit 4f3c13b3f2
2 changed files with 71 additions and 50 deletions

75
.gitignore vendored
View File

@ -1,10 +1,67 @@
# Python-generated files # Ansible
__pycache__/ *.retry
*.py[oc] *.pyc
build/ .ansible/
dist/ .ansible_async/
wheels/ *.log
*.egg-info
# Virtual environments # Vault & secrets
.venv vault-password
.vault-pass
*vault*.yml
!group_vars/*/vault.yml
!host_vars/*/vault.yml
.vault_pass.txt
secrets/
*.pem
*.key
*.crt
# Roles installed via ansible-galaxy
roles/external/
roles/.galaxy/
collections/ansible_collections/
# Inventory & host files (often have sensitive data)
inventory/hosts.local
inventory/local
hosts.local
# Environment & local config
.env
.env.local
*.local.yml
# Python (Ansible runs on Python)
__pycache__/
*.py[cod]
.venv/
venv/
.python-version
# uv/Poetry artifacts
uv.lock
pyproject.toml.bak
# OS junk
.DS_Store
Thumbs.db
# Editor
.vscode/
.idea/
*.swp
*.swo
*~
# Test artifacts
.molecule/
molecule/*/.molecule/
.pytest_cache/
# Output
*.tar.gz
*.zip
output/
build/
dist/

View File

@ -3,50 +3,14 @@ services:
image: docker.n8n.io/n8nio/n8n:latest image: docker.n8n.io/n8nio/n8n:latest
container_name: n8n container_name: n8n
restart: unless-stopped restart: unless-stopped
environment: ports:
- N8N_HOST=us-test-authy.taila7f44e.ts.net - "5678:5678"
- N8N_PORT=5678 env_file:
- N8N_PROTOCOL=https - .env
- N8N_PATH=/n8n/
- GENERIC_TIMEZONE=America/New_York
- N8N_SECURE_COOKIE=true
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=herby
- N8N_BASIC_AUTH_PASSWORD=pass
- WEBHOOK_URL=https://us-test-authy.taila7f44e.ts.net/n8n/
- PBS_GOOGLE_CHAT_WEBHOOK_URL=PLACEHOLDER_REPLACE_ME
- PBS_HEALER_WEBHOOK_URL=PLACEHOLDER_REPLACE_ME
- PBS_MONITOR_BASE_URL=http://172.17.0.1:9100
- PBS_PORTAINER_BASE_URL=PLACEHOLDER_REPLACE_ME
- PBS_PORTAINER_ENDPOINT_ID=PLACEHOLDER_REPLACE_ME
- PBS_PORTAINER_API_KEY=PLACEHOLDER_REPLACE_ME
volumes: volumes:
- n8n_data:/home/node/.n8n - n8n_data:/home/node/.n8n
networks:
- traefik
labels:
- "traefik.enable=true"
# Main router — UI and webhooks (behind Authelia)
- "traefik.http.routers.n8n.rule=Host(`us-test-authy.taila7f44e.ts.net`) && PathPrefix(`/n8n`)"
- "traefik.http.routers.n8n.entrypoints=https"
- "traefik.http.routers.n8n.tls.certresolver=tailscale"
- "traefik.http.routers.n8n.priority=1"
- "traefik.http.services.n8n.loadbalancer.server.port=5678"
- "traefik.http.middlewares.n8n-strip.stripprefix.prefixes=/n8n"
- "traefik.http.routers.n8n.middlewares=n8n-strip"
# API router — bypasses Authelia (n8n API key provides auth)
- "traefik.http.routers.n8n-api.rule=Host(`us-test-authy.taila7f44e.ts.net`) && PathPrefix(`/n8n/api`)"
- "traefik.http.routers.n8n-api.entrypoints=https"
- "traefik.http.routers.n8n-api.tls.certresolver=tailscale"
- "traefik.http.routers.n8n-api.priority=2"
- "traefik.http.routers.n8n-api.service=n8n"
- "traefik.http.routers.n8n-api.middlewares=n8n-strip"
volumes: volumes:
n8n_data: n8n_data:
name: n8n_server_n8n_data name: n8n_server_n8n_data
external: true external: true
networks:
traefik:
external: true