version: "3.8" services: webhook-receiver: container_name: mwitnessing-webhook build: context: ./webhook dockerfile: Dockerfile restart: always ports: - "9000:9000" environment: - WEBHOOK_PORT=9000 - WEBHOOK_SECRET=change-this-secret-in-production - DEPLOY_SCRIPT=/app/webhook-deploy.sh - LOG_FILE=/app/logs/webhook.log - ALLOWED_BRANCHES=main,develop - ALLOWED_REPOSITORIES=mwhitnessing # Git credentials for deployment - GIT_USERNAME=deploy - GIT_PASSWORD=your-git-password # Docker configuration - DOCKER_COMPOSE_FILE=_deploy/standard-docker-compose.yml volumes: - ./webhook-receiver.js:/app/webhook-receiver.js - ./webhook-deploy.sh:/app/webhook-deploy.sh - webhook_logs:/app/logs # Mount Docker socket to allow container restart - /var/run/docker.sock:/var/run/docker.sock networks: - app-network volumes: webhook_logs: driver: local networks: app-network: external: true