56 lines
1.3 KiB
Docker
56 lines
1.3 KiB
Docker
FROM archlinux:latest
|
||
|
||
# ミラーリストを更新して高速化
|
||
RUN pacman -Sy --noconfirm reflector && \
|
||
reflector --country Japan --latest 5 --sort rate --save /etc/pacman.d/mirrorlist
|
||
|
||
# システム更新と基本パッケージのインストール
|
||
RUN pacman -Syu --noconfirm && \
|
||
pacman -S --noconfirm \
|
||
base-devel \
|
||
git \
|
||
vim \
|
||
neovim \
|
||
nodejs \
|
||
npm \
|
||
python \
|
||
python-pip \
|
||
go \
|
||
rust \
|
||
docker \
|
||
wget \
|
||
curl \
|
||
jq \
|
||
ripgrep \
|
||
fd \
|
||
bat \
|
||
exa \
|
||
zsh \
|
||
openssh \
|
||
sudo \
|
||
&& pacman -Scc --noconfirm
|
||
|
||
# 非rootユーザーを作成(wheel グループに追加)
|
||
RUN useradd -m -G wheel -s /bin/zsh claude && \
|
||
echo 'claude ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
|
||
|
||
# AURヘルパー (yay) をインストール
|
||
USER claude
|
||
WORKDIR /home/claude
|
||
RUN git clone https://aur.archlinux.org/yay.git && \
|
||
cd yay && \
|
||
makepkg -si --noconfirm && \
|
||
cd .. && \
|
||
rm -rf yay
|
||
|
||
# 作業ディレクトリの設定
|
||
WORKDIR /workspace
|
||
|
||
# 必要に応じてClaude Codeをインストール
|
||
# RUN curl -fsSL https://... | sh
|
||
|
||
# デフォルトシェルをzshに
|
||
SHELL ["/bin/zsh", "-c"]
|
||
|
||
# コンテナ起動時のコマンド
|
||
CMD ["/bin/zsh"] |