How to setup an LXC container with docker and amule in Proxmox
First we need to install the Alpine LXC, the easiest way is to use Proxmox Helper scripts: https://tteck.github.io/Proxmox/
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/alpine.sh)"
I would install in "advance" mode and be generous with the resources (4 cores, 2G ram, 8GB disk)
First we need to setup docker:
apk update
apk add docker docker-compose
rc-update add docker
service docker start
Then just create a docker-compose.yml
file with this content:
version: "2.1"
services:
amule:
image: ngosang/amule
container_name: amule
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
- GUI_PWD=<fill_password>
- WEBUI_PWD=<fill_password>
- MOD_AUTO_RESTART_ENABLED=true
- MOD_AUTO_RESTART_CRON=0 6 * * *
- MOD_AUTO_SHARE_ENABLED=false
- MOD_AUTO_SHARE_DIRECTORIES=/incoming;/my_movies
- MOD_FIX_KAD_GRAPH_ENABLED=true
- MOD_FIX_KAD_BOOTSTRAP_ENABLED=true
network_mode: "host"
volumes:
- <fill_amule_configuration_path>:/home/amule/.aMule
- <fill_amule_completed_downloads_path>:/incoming
- <fill_amule_incomplete_downloads_path>:/temp
restart: unless-stopped
To run it docker-compose up -d
.