-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathDockerfile
48 lines (41 loc) · 1.24 KB
/
Dockerfile
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
43
44
45
46
47
48
FROM debian:latest
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y \
python3 \
binutils \
build-essential \
cmake \
make \
libtinfo-dev \
zlib1g-dev \
libomp-dev \
wget \
git \
gh \
nano \
vim \
neovim && \
apt-get clean
RUN useradd -m meow && \
echo "meow:galaxy" | chpasswd && \
adduser meow sudo
ADD https://github.com/llvm/llvm-project/releases/download/llvmorg-19.1.6/llvm-project-19.1.6.src.tar.xz /tmp/llvm-project.tar.xz
RUN mkdir -p /tmp/llvm-project
RUN tar xvf /tmp/llvm-project.tar.xz -C /tmp/llvm-project --strip-components=1
RUN mkdir -p /tmp/llvm-project/build
RUN cd /tmp/llvm-project/build
RUN cmake /tmp/llvm-project/llvm \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_ENABLE_PROJECTS="clang;openmp;mlir" \
-DLLVM_ENABLE_RTTI=ON \
-DCLANG_INCLUDE_TESTS=OFF
RUN make -j$(nproc) install
RUN git clone https://github.com/galaxy-lang/galaxy /home/meow/galaxy
RUN cd /home/meow/galaxy && \
cmake /home/meow/galaxy && \
cd /home/meow/galaxy && \
make
RUN chown -R meow:meow /home/meow
WORKDIR /home/meow/galaxy
USER meow
CMD ["/bin/bash"]