Repository navigation
Expand file tree
/
Copy pathDockerfile
More file actions
42 lines (39 loc) · 1.62 KB
/
Copy pathDockerfile
File metadata and controls
42 lines (39 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
FROM ubuntu:22.04
USER root
ARG DEBIAN_FRONTEND=noninteractive
ARG GID=1000
ARG UID=1000
ENV LANG=C.UTF-8 LC_ALL=C.UTF-8
ENV SHELL="/bin/bash"
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apt update -y > /dev/null && \
apt install -y software-properties-common && \
apt install -y bzip2 ca-certificates curl git gnupg && \
apt install -y python3 python3-dev python3-pip python3-venv && \
apt install -y sudo unzip vim wget xz-utils zip
RUN apt autoremove --purge -y > /dev/null && \
apt autoclean -y > /dev/null && \
rm -rf /var/lib/apt/lists/* && \
rm -rf /var/log/* && \
rm -rf /tmp/*
RUN echo "alias pip=pip3" | tee --append /etc/bash.bashrc && \
echo "alias python=python3" | tee --append /etc/bash.bashrc && \
echo "StrictHostKeyChecking no" | tee --append /etc/ssh/ssh_config && \
echo "craftslab ALL=(ALL) NOPASSWD: ALL" | tee --append /etc/sudoers && \
echo "dash dash/sh boolean false" | debconf-set-selections && \
DEBIAN_FRONTEND=noninteractive dpkg-reconfigure dash && \
groupadd -g $GID craftslab && \
useradd -d /home/craftslab -ms /bin/bash -g craftslab -u $UID craftslab
USER craftslab
WORKDIR /home/craftslab
ENV PATH=/opt/node/bin:$PATH
RUN curl -L https://nodejs.org/dist/v22.13.1/node-v22.13.1-linux-x64.tar.xz -o node.tar.xz && \
tar Jxvf node.tar.xz && \
sudo mv node-v22.13.1-linux-x64 /opt/node && \
rm -f node.tar.xz
RUN npm install -g @ai-flowx/testx
USER craftslab
WORKDIR /home/craftslab
ENTRYPOINT ["testx"]
CMD ["eval", "--no-progress-bar", "--no-table", "-c", "config.yml", "-o", "output.html"]