```sh ssh igor@192.168.200.87 -p 22 ``` Install ```sh sudo apt update && sudo apt install -y docker.io docker-compose && sudo systemctl enable docker && sudo systemctl start docker && sudo usermod -aG docker $USER ``` ```sh sudo usermod -aG docker igor ``` Create folder for Woodpecker ```sh sudo mkdir -p /opt/woodpecker && cd /opt/woodpecker ``` ```sh cd /opt/woodpecker sudo tee docker-compose.yml <<'EOF' services: woodpecker-server: image: woodpeckerci/woodpecker-server:latest restart: always ports: - "8080:8000" # Web UI - "9000:9000" # RPC environment: WOODPECKER_OPEN: "true" # Открытый доступ, можно отключить позже WOODPECKER_HOST: "http://192.168.200.87:8000" WOODPECKER_GITEA: "true" WOODPECKER_GITEA_URL: "https://git.mesh.kz" WOODPECKER_GITEA_CLIENT: "71a231bf-224c-48e7-ba1e-e9c2d4027c1b" WOODPECKER_GITEA_SECRET: "gto_dg5ackwr4pq5uxn76lusqvgnhprc76cqtfotkgc5q3kgrtfaqogq" WOODPECKER_ADMIN: "your-admin-username" volumes: - woodpecker-data:/var/lib/woodpecker woodpecker-agent: image: woodpeckerci/woodpecker-agent:latest restart: always depends_on: - woodpecker-server environment: WOODPECKER_SERVER: "woodpecker-server:9000" WOODPECKER_SECRET: "supersecret" volumes: - /var/run/docker.sock:/var/run/docker.sock volumes: woodpecker-data: EOF ``` ```sh cd /opt/woodpecker && sudo docker-compose up -d ``` ```sh cd /opt/woodpecker && sudo docker-compose down ``` Open URL in browser ```sh open http://192.168.200.87:8000 ```