Quick Start
The easiest way to deploy articwake is using the pre-built Alpine Linux SD card image for Raspberry Pi Zero 2 W.
Prerequisites
Section titled “Prerequisites”- Raspberry Pi Zero 2 W
- microSD card (1GB minimum)
- Your homelab server with:
- Wake-on-LAN enabled in BIOS
- LUKS encryption with dropbear SSH in initrd
- SSH key authorized in your server’s initrd
Step 1: Download and flash the image
Section titled “Step 1: Download and flash the image”# Download the latest releasewget https://github.com/a-maccormack/articwake/releases/latest/download/articwake-alpine-rpi.img.gz
# Flash to SD card (replace /dev/sdX with your SD card device)gunzip -c articwake-alpine-rpi.img.gz | sudo dd of=/dev/sdX bs=4M status=progresssyncStep 2: Mount and configure
Section titled “Step 2: Mount and configure”sudo mount /dev/sdX1 /mnt
# Copy example configssudo cp /mnt/articwake/config.env.example /mnt/articwake/config.envsudo cp /mnt/articwake/wifi.conf.example /mnt/articwake/wifi.confStep 3: Edit configuration files
Section titled “Step 3: Edit configuration files”Edit config.env with your homelab details:
sudo nano /mnt/articwake/config.envSet these required values:
ARTICWAKE_HOMELAB_MAC="aa:bb:cc:dd:ee:ff"ARTICWAKE_HOMELAB_IP="100.x.y.z" # Tailscale IP recommendedEdit wifi.conf with your WiFi credentials:
sudo nano /mnt/articwake/wifi.confnetwork={ ssid="YourNetworkName" psk="YourPassword"}Step 4: Add secrets
Section titled “Step 4: Add secrets”# Copy your SSH key (must be authorized in homelab's initrd)sudo cp ~/.ssh/homelab_unlock_key /mnt/articwake/ssh_keysudo chmod 600 /mnt/articwake/ssh_key
# Create PIN file (will be hashed and deleted on first boot)echo -n "your-pin-here" | sudo tee /mnt/articwake/pinStep 5: Optional - Enable Tailscale
Section titled “Step 5: Optional - Enable Tailscale”For secure remote access, add a Tailscale auth key:
# Get key from https://login.tailscale.com/admin/settings/keysecho "tskey-auth-xxxxx" | sudo tee /mnt/articwake/tailscale_authkeyStep 6: Boot and access
Section titled “Step 6: Boot and access”sudo umount /mnt- Insert the SD card into your Raspberry Pi Zero 2 W
- Power on and wait 2-3 minutes for first boot setup
- Access the web UI at
http://<pi-ip>or via Tailscale
What’s next?
Section titled “What’s next?”- SD Card Setup - Detailed file requirements
- Configuration - All environment variables
- Tailscale Integration - Secure remote access
- Troubleshooting - Common issues