Here are the necessary commands to set up an Alpine Linux LXC container after a fresh install.

Basic Installation

Upgrade packages:

apk -U upgrade

Run Alpine setup:

setup-alpine

Install essential tools:

apk add nano curl wget htop git zsh

ZSH Configuration

Install Oh My Zsh:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Edit password file to change default shell to zsh:

nano /etc/passwd

(Find your user and change /bin/ash or /bin/sh to /bin/zsh)

Docker Setup

Install Docker and Docker Compose:

apk add docker docker-compose

Add your user to the docker group:

addgroup username docker

Enable Docker to start on boot:

rc-update add docker default

Start the Docker service:

service docker start

Add Admin User

Add a user named admin with no home directory and no login shell:

adduser -DHs /sbin/nologin admin