mirror of
https://github.com/MaaAssistantArknights/MaaAssistantArknights.git
synced 2026-07-16 09:50:40 +08:00
* chore: cleanup devcontainer.json * chore: 配置devcontainer环境 * build: 更新conda配置 * chore: 更新pnpm包的安装允许列表 --------- Co-authored-by: Lucien Shaw <myxlc55@outlook.com>
30 lines
965 B
Docker
30 lines
965 B
Docker
FROM mcr.microsoft.com/devcontainers/base:ubuntu
|
|
|
|
USER vscode
|
|
|
|
ENV CONDA_DIR=/home/vscode/miniconda
|
|
ENV PATH="$CONDA_DIR/bin:$PATH"
|
|
|
|
ARG PYTHON_VERSION=3.12
|
|
ARG NODEJS_VERSION=24
|
|
|
|
# Install Miniconda
|
|
RUN wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh \
|
|
&& bash ~/miniconda.sh -b -p $CONDA_DIR \
|
|
&& rm ~/miniconda.sh \
|
|
&& conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/main \
|
|
&& conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/r
|
|
|
|
# Configure conda environment
|
|
RUN eval "$(conda shell.bash hook)" \
|
|
&& conda create -n maa python=$PYTHON_VERSION -y \
|
|
&& conda activate maa \
|
|
&& conda install -y conda-forge::nodejs=$NODEJS_VERSION \
|
|
&& pip install pre-commit black \
|
|
&& npm install -g pnpm
|
|
|
|
# Finalize conda setup
|
|
RUN conda init \
|
|
&& conda config --set auto_activate false \
|
|
&& echo "conda activate maa" >> ~/.bashrc
|