#!/usr/bin/env bash # # Instalace Portainer CE # - nejdřív vyžaduje Docker (spusť install-docker.sh) # - běží jako docker compose v /opt/portainer # set -euo pipefail [[ $EUID -eq 0 ]] || { echo "Spusť jako root: sudo bash $0" >&2; exit 1; } DEPLOY_USER="${DEPLOY_USER:-deploy}" INSTALL_DIR="/opt/portainer" if [[ -d "$INSTALL_DIR" ]]; then echo "✓ Portainer už v $INSTALL_DIR nainstalován" else mkdir -p "$INSTALL_DIR/data" chown -R "$DEPLOY_USER:$DEPLOY_USER" "$INSTALL_DIR" cat > "$INSTALL_DIR/docker-compose.yml" <<'EOF' services: portainer: image: portainer/portainer-ce:latest container_name: portainer restart: unless-stopped ports: - "9000:9000" - "9443:9443" volumes: - ./data:/data - /var/run/docker.sock:/var/run/docker.sock environment: - TZ=Europe/Prague EOF cd "$INSTALL_DIR" docker compose up -d echo "✓ Portainer nasazen" fi echo echo "🌐 Portainer: http://$(hostname -I | awk '{print $1}'):9000" echo " První přihlášení: vytvoř admin účet"