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