Skip to content

Instantly share code, notes, and snippets.

@MkDierz
Created September 24, 2025 15:31
Show Gist options
  • Select an option

  • Save MkDierz/23846f529267ba5d5b987d9d10d1bcdb to your computer and use it in GitHub Desktop.

Select an option

Save MkDierz/23846f529267ba5d5b987d9d10d1bcdb to your computer and use it in GitHub Desktop.

Revisions

  1. MkDierz created this gist Sep 24, 2025.
    23 changes: 23 additions & 0 deletions userdata.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,23 @@
    #!/bin/bash

    # Update system packages
    sudo dnf update -y

    # Install Docker
    sudo dnf install -y docker

    # Start and enable the Docker service
    sudo systemctl start docker
    sudo systemctl enable docker

    # Add the current user to the 'docker' group to run Docker commands without sudo
    sudo usermod -aG docker $USER

    # Install Docker Compose (as a plugin)
    sudo mkdir -p /usr/local/lib/docker/cli-plugins
    sudo curl -sL https://github.com/docker/compose/releases/latest/download/docker-compose-linux-$(uname -m) -o /usr/local/lib/docker/cli-plugins/docker-compose
    sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose

    echo "Docker and Docker Compose installation complete."
    echo "Please log out and log back in for the 'docker' group changes to take effect."
    echo "You can then verify the installation using 'docker --version' and 'docker compose version'."