name: Debug Docker Permissions on: push: branches: [ main ] jobs: debug: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Debug Environment run: | echo "=== System Information ===" uname -a cat /etc/os-release echo "=== User Information ===" whoami id groups echo "=== Docker Setup ===" which docker || echo "Docker not installed" sudo systemctl status docker || echo "Docker service not running" echo "=== Docker Socket ===" ls -la /var/run/docker.sock || echo "No docker socket found" - name: Add User to Docker Group run: | echo "Adding user to docker group..." sudo usermod -aG docker $USER echo "Current groups after modification:" groups - name: Test Docker Access run: | echo "=== Testing Docker Access ===" # Test without sudo (should work after usermod) docker --version || echo "Docker command failed" # Test with sudo (fallback) sudo docker --version || echo "Sudo Docker failed" # Test basic Docker functionality docker info || echo "Docker info failed" # Test with a simple container docker run --rm hello-world || echo "Hello world test failed" - name: Final Debug Check run: | echo "=== Final Debug Check ===" echo "User: $USER" echo "Groups: $(groups)" echo "Docker version:" docker --version echo "Docker info:" docker info | head -10