Skip to content

Instantly share code, notes, and snippets.

@alswl
Created September 3, 2018 11:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alswl/3da3c9e13c394a1140398195e975cf68 to your computer and use it in GitHub Desktop.
Save alswl/3da3c9e13c394a1140398195e975cf68 to your computer and use it in GitHub Desktop.
arch-docker-fox.md

Build Foxone in Docker

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://aur@aur.archlinux.org/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 "alswlx@gmail.com"
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment