mirror of
https://github.com/Zie619/n8n-workflows.git
synced 2025-11-24 19:12:59 +08:00
* ok ok * Refactor README for better structure and readability Updated README to improve formatting and clarity. * Initial plan * Initial plan * Initial plan * Initial plan * Comprehensive deployment infrastructure implementation Co-authored-by: sahiixx <221578902+sahiixx@users.noreply.github.com> * Add comprehensive deployment infrastructure - Docker, K8s, CI/CD, scripts Co-authored-by: sahiixx <221578902+sahiixx@users.noreply.github.com> * Add files via upload * Complete deployment implementation - tested and working production deployment Co-authored-by: sahiixx <221578902+sahiixx@users.noreply.github.com> * Revert "Implement comprehensive deployment infrastructure for n8n-workflows documentation system" * Update docker-compose.prod.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update scripts/health-check.sh Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: dopeuni444 <sahiixofficial@wgmail.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
57 lines
1.5 KiB
YAML
57 lines
1.5 KiB
YAML
services:
|
|
# N8N Workflows Documentation Service
|
|
workflows-docs:
|
|
image: workflows-doc:latest
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
container_name: n8n-workflows-docs
|
|
ports:
|
|
- "8000:8000"
|
|
volumes:
|
|
- workflows-db:/app/database
|
|
- workflows-logs:/app/logs
|
|
environment:
|
|
- ENVIRONMENT=production
|
|
- LOG_LEVEL=info
|
|
restart: unless-stopped
|
|
networks:
|
|
- workflows-network
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.workflows-docs.rule=Host(`localhost`)"
|
|
- "traefik.http.services.workflows-docs.loadbalancer.server.port=8000"
|
|
|
|
# Optional: Traefik reverse proxy for production
|
|
reverse-proxy:
|
|
image: traefik:v2.10
|
|
command:
|
|
- "--providers.docker=true"
|
|
- "--providers.docker.exposedbydefault=false"
|
|
- "--entrypoints.web.address=:80"
|
|
- "--entrypoints.websecure.address=:443"
|
|
- "--api.dashboard=true"
|
|
- "--api.insecure=true"
|
|
- "--certificatesresolvers.myresolver.acme.tlschallenge=true"
|
|
- "--certificatesresolvers.myresolver.acme.email=admin@example.com"
|
|
- "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
|
|
ports:
|
|
- "80:80"
|
|
- "443:443"
|
|
- "8080:8080" # Traefik dashboard
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
- ./letsencrypt:/letsencrypt
|
|
networks:
|
|
- workflows-network
|
|
profiles:
|
|
- production
|
|
|
|
networks:
|
|
workflows-network:
|
|
driver: bridge
|
|
|
|
volumes:
|
|
workflows-db:
|
|
workflows-logs:
|