Skip to content

Instantly share code, notes, and snippets.

@cdseoo
Forked from roger-/alpine-proxmox-setup.sh
Created March 22, 2025 13:48
Show Gist options
  • Select an option

  • Save cdseoo/df74f0cd58d354776b763307eea39f00 to your computer and use it in GitHub Desktop.

Select an option

Save cdseoo/df74f0cd58d354776b763307eea39f00 to your computer and use it in GitHub Desktop.

Revisions

  1. @roger- roger- created this gist Nov 5, 2024.
    33 changes: 33 additions & 0 deletions alpine-proxmox-setup.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,33 @@
    #!/bin/sh

    hostname="$1"
    username="${DOAS_USER}${SUDO_USER}"

    [ "$(id -u)" -ne 0 ] && echo "Must be root to run" && exit 1
    [ -z "$hostname" ] && echo "Usage: $0 <hostname>" && exit 1

    # add community repo
    sed '/community/ {s/^#//; q;}' /etc/apk/repositories > /tmp/tempfile && mv /tmp/tempfile /etc/apk/repositories

    # set hostname
    echo "$hostname" > /etc/hostname
    hostname -F /etc/hostname

    # install packages
    apk update
    apk add docker docker-compose avahi qemu-guest-agent

    # start docker
    rc-update add docker default
    rc-service docker start

    # give user docker permission
    addgroup "$username" docker

    # start avahi
    rc-update add avahi-daemon
    rc-service avahi-daemon start

    # start qemu-guest-agent (for Proxmox)
    rc-update add qemu-guest-agent
    rc-service qemu-guest-agent start