diff --git a/Docker/README.md b/Docker/README.md new file mode 100644 index 0000000..af9538a --- /dev/null +++ b/Docker/README.md @@ -0,0 +1,37 @@ +# Nastavení Dockeru a Woodpecker agenta na Ubuntu serveru + +Tento návod popisuje kroky pro nastavení Ubuntu serveru, instalaci Dockeru a spuštění Woodpecker agenta pomocí dvou skriptů: `ubuntu_docker.sh` a `start_woodpecker_agent.sh`. + +## Požadavky + +- Ubuntu server (VPS nebo dedikovaný server) +- Je doporučeno mít Woodpecker agenta na jiném serveru než je váš hlavní server. + +## Krok 1: Nastavení serveru a instalace Dockeru + +Stáhněte a spusťte skript `ubuntu_docker.sh`, který provede aktualizaci systému, instalaci Dockeru a nastavení uživatele: + +```bash +wget https://raw.githubusercontent.com//vas-repozitar/master/Docker/ubuntu_docker.sh +chmod +x ubuntu_docker.sh +./ubuntu_docker.sh +``` +## Krok 2: Spuštění Woodpecker agenta + +Stáhněte a spusťte skript start_woodpecker_agent.sh, který spustí Woodpecker agenta pomocí Dockeru: + +```bash= +wget https://raw.githubusercontent.com//vas-repozitar/master/Docker/start_woodpecker_agent.sh +chmod +x start_woodpecker_agent.sh +./start_woodpecker_agent.sh +``` + +## Shrnutí + +Tento návod pokrývá kroky pro: + +1. Nastavení Ubuntu serveru a instalaci Dockeru pomocí skriptu ubuntu_docker.sh. + +2. Spuštění Woodpecker agenta pomocí skriptu start_woodpecker_agent.sh. + +Je doporučeno mít Woodpecker agenta na jiném serveru než je váš hlavní server pro lepší izolaci a bezpečnost. diff --git a/Docker/start_woodpecker_agent.sh b/Docker/start_woodpecker_agent.sh new file mode 100644 index 0000000..2286f37 --- /dev/null +++ b/Docker/start_woodpecker_agent.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +# Získání Woodpecker Agent Secret +read -p "Zadejte WOODPECKER_AGENT_SECRET: " WOODPECKER_AGENT_SECRET + +# Spuštění Woodpecker agenta +echo "Spuštění Woodpecker agenta..." +docker run --name=woodpecker-agent --restart=always --detach \ + -e WOODPECKER_SERVER="adres_serveru_woodpecker:9000" \ + -e WOODPECKER_MAX_WORKFLOWS=4 \ + -e WOODPECKER_GRPC_SECURE=true \ + -e WOODPECKER_LOG_LEVEL=info \ + -v /var/run/docker.sock:/var/run/docker.sock \ + -e WOODPECKER_BACKEND=docker \ + -e WOODPECKER_AGENT_SECRET="$WOODPECKER_AGENT_SECRET" \ + woodpeckerci/woodpecker-agent:latest + +echo "Spuštění Woodpecker agenta je dokončeno." diff --git a/Docker/ubuntu_docker.sh b/Docker/ubuntu_docker.sh new file mode 100644 index 0000000..7b971f0 --- /dev/null +++ b/Docker/ubuntu_docker.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +# Aktualizace a upgrade systému +echo "Aktualizace a upgrade systému..." +sudo apt update && sudo apt upgrade -y + +# Instalace Dockeru +echo "Instalace Dockeru..." +sudo apt install -y docker.io + +# Spuštění a povolení Docker služby +echo "Spuštění a povolení Docker služby..." +sudo systemctl start docker +sudo systemctl enable docker + +# Přidání uživatele do skupiny docker +echo "Přidání uživatele do skupiny docker..." +sudo usermod -aG docker $USER + +# Znovu načtení skupin +newgrp docker + +# Ukončení skriptu +echo "Přidání uživatele do skupiny docker bylo dokončeno."