diff --git a/Woodpecker_CI.md b/Woodpecker_CI.md new file mode 100644 index 0000000..fbd352b --- /dev/null +++ b/Woodpecker_CI.md @@ -0,0 +1,74 @@ +```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 +``` \ No newline at end of file