Docker start in macOS:
docker-machine start default
eval $(docker-machine env default)
First Container init:
# in host
docker run -t -i --name=foxone archlinux/base /bin/bash
# in container
echo 'Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch' > /etc/pacman.d/mirrorlist
pacman -Sy iputils iproute2 inetutils coreutils file findutils netctl sed tar util-linux netcat
pacman -Sy vim openssh git fakeroot sudo
useradd -m -g wheel admin
passwd admin
# edit admin wheel power
visudo
Docker to image:
docker commit foxone alswl/archlinux:foxone
Docker from image
docker run -it --rm --name=foxone -v ~/.ssh:/home/admin/.ssh -v ~/dev/myproject/other/foxone:/home/admin/foxone alswl/archlinux:foxone /bin/bash
Proxy sppedup:
# in host
socat -d -d -d tcp-l:1236,fork,reuseaddr tcp:127.0.0.1:1235
# in container
export http_proxy=192.168.99.1:1236; export https_proxy=192.168.99.1:1236
Make pkg:
cd $HOME
git clone ssh://[email protected]/foxone.git
cd foxone
makepkg -i
makepkg --printsrcinfo > .SRCINFO
Update .desktop
chmod 755 ./Fox-*.bin
./Fox-*.bin --appimage-extract
# manual check X-AppImage-BuildId
cat squashfs-root/foxone-desktop.desktop
# manual check png
sha265sum squashfs-root/foxone-desktop.png
Commit in host:
git config user.name "alswl"
git config user.email "[email protected]"
export EDITOR=vim
git add .SRCINFO PKGBUILD appimagekit-foxone-desktop.desktop
git commit -a
git push
git clean -fd
rm -rf Fox-*.bin foxone-*.pkg.tar.xz pkg squashfs-root src