feat: add Timeweb Cloud provider for Woodpecker CI autoscaler

- Implement timewebcloud provider with DeployAgent, RemoveAgent, ListDeployedAgentNames
- Add minimal HTTP API client for Timeweb Cloud (create/list/delete servers)
- Register provider in main.go with CLI flags
- Add timeweb-list and timeweb-tester utilities
- Include Dockerfile and docker-compose.yml for deployment
- Update DEPLOY.md with verified OS/preset IDs
This commit is contained in:
2026-05-16 13:09:07 +03:00
commit 191cdd108f
34 changed files with 8651 additions and 0 deletions

32
docker-compose.yml Normal file
View File

@@ -0,0 +1,32 @@
version: "3.8"
services:
woodpecker-server:
image: woodpeckerci/woodpecker-server:next
ports:
- "8000:8000"
volumes:
- woodpecker-server-data:/var/lib/woodpecker/
environment:
- WOODPECKER_OPEN=true
- WOODPECKER_ADMIN=pi3c83
- WOODPECKER_GRPC_ADDR=:9000
- WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET}
restart: unless-stopped
woodpecker-autoscaler:
build:
context: .
dockerfile: Dockerfile
env_file: .env
restart: unless-stopped
depends_on:
- woodpecker-server
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"
volumes:
woodpecker-server-data: