| 1234567891011121314151617181920212223242526272829303132333435363738 | FROM archlinux/archlinux:base-develRUN pacman -Syy RUN pacman -Syu --needed --noconfirm git xdg-user-dirs# makepkg user and workdirARG user=makepkgENV PATH="/home/makepkg/.local/flutter/bin:/home/makepkg/.local/flutter/bin/cache/dart-sdk/bin:${PATH}"RUN useradd --system --create-home $user \  && echo "$user ALL=(ALL:ALL) NOPASSWD:ALL" > /etc/sudoers.d/$userUSER $userWORKDIR /home/$user# Install yayRUN git clone https://aur.archlinux.org/yay.git \  && cd yay \  && makepkg -sri --needed --noconfirm \  && cd \  && rm -rf .cache yay RUN yay -S --noconfirm curl base-devel sqlite openssl clang cmake ninja pkg-config gtk3 unzipRUN xdg-user-dirs-updateRUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -yRUN source $HOME/.cargo/env && rustup toolchain install stable && rustup default stableRUN git clone https://github.com/flutter/flutter.git $HOME/.local/flutterRUN flutter channel stableRUN flutter config --enable-linux-desktop RUN flutter doctor RUN git clone https://github.com/AppFlowy-IO/appflowy.git && \cd appflowy/frontend && \source $HOME/.cargo/env && \cargo install --force cargo-make && \cargo install --force duckscript_cli && \cargo make flowy_dev && \cargo make -p production-linux-x86 appflowy-linuxCMD ["appflowy/frontend/app_flowy/product/0.0.2/linux/Release/AppFlowy/app_flowy"]
 |