1
1
mirror of https://github.com/tweag/asterius.git synced 2024-09-19 04:47:56 +03:00
asterius/dev.Dockerfile

80 lines
2.2 KiB
Docker
Raw Normal View History

FROM debian:sid
ARG DEBIAN_FRONTEND=noninteractive
ENV \
LANG=C.UTF-8 \
LC_ALL=C.UTF-8 \
LC_CTYPE=C.UTF-8 \
PATH=/home/asterius/.local/bin:/home/asterius/.nvm/bin:${PATH}
RUN \
2020-04-14 00:05:48 +03:00
echo 'deb [check-valid-until=no] http://snapshot.debian.org/archive/debian/20200413T023320Z sid main contrib non-free' > /etc/apt/sources.list && \
apt update && \
apt full-upgrade -y && \
apt install -y \
automake \
binaryen \
curl \
direnv \
gawk \
gcc \
git \
libffi-dev \
libgmp-dev \
libncurses-dev \
libnuma-dev \
make \
2020-03-15 18:45:12 +03:00
openssh-client \
python3-pip \
sudo \
xz-utils \
zlib1g-dev && \
2020-03-22 19:37:42 +03:00
apt autoremove --purge -y && \
apt clean && \
rm -rf -v /var/lib/apt/lists/* && \
useradd --create-home --shell /bin/bash asterius && \
echo "asterius ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
USER asterius
WORKDIR /home/asterius
RUN \
(curl https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash) && \
bash -c ". ~/.nvm/nvm.sh && nvm install 13.12.0 && ln -s \$NVM_BIN ~/.nvm/bin" && \
echo "eval \"\$(direnv hook bash)\"" >> ~/.bashrc && \
mkdir -p ~/.local/bin && \
2020-04-07 00:31:20 +03:00
curl -L https://github.com/commercialhaskell/stack/releases/download/v2.3.0.1/stack-2.3.0.1-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack' && \
2020-04-10 21:02:51 +03:00
curl -L https://downloads.haskell.org/~cabal/cabal-install-3.2.0.0/cabal-install-3.2.0.0-x86_64-unknown-linux.tar.xz | tar xJ -C ~/.local/bin 'cabal' && \
pip3 install \
recommonmark \
2020-03-15 15:27:33 +03:00
sphinx && \
mkdir /tmp/asterius
COPY --chown=asterius:asterius asterius /tmp/asterius/asterius
COPY --chown=asterius:asterius ghc-toolkit /tmp/asterius/ghc-toolkit
COPY --chown=asterius:asterius npm-utils /tmp/asterius/npm-utils
COPY --chown=asterius:asterius wasm-toolkit /tmp/asterius/wasm-toolkit
COPY --chown=asterius:asterius stack.yaml /tmp/asterius/stack.yaml
RUN \
cd /tmp/asterius && \
stack --no-terminal install \
alex \
2020-03-15 15:27:33 +03:00
brittany \
c2hs \
cpphs \
2020-03-15 15:27:33 +03:00
ghcid \
happy \
2020-03-15 15:27:33 +03:00
hlint \
inline-js-core \
2020-03-15 15:27:33 +03:00
ormolu \
wai-app-static && \
cd /home/asterius && \
sudo rm -rf -v \
2020-04-02 20:14:47 +03:00
/home/asterius/.stack/pantry \
2020-03-15 15:27:33 +03:00
/home/asterius/.stack/programs/*/*.tar.xz \
/tmp/* \
/var/tmp/*