collapse all package installs

pull/7102/head
Nils Dijk 2021-09-14 13:00:40 +02:00
parent c094bced08
commit e590c94232
1 changed files with 13 additions and 26 deletions

View File

@ -1,11 +1,16 @@
FROM ubuntu:21.10 FROM ubuntu:21.10
# environment is to make python pass an interactive shell, probably not the best timezone given a wide variety of colleagues
ENV TZ=Europe/Amsterdam
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apt update && apt install -y \ RUN apt update && apt install -y \
autoconf \ autoconf \
bzip2 \ bzip2 \
curl \ curl \
flex \ flex \
gcc \ gcc \
gdb \
git \ git \
htop \ htop \
libcurl4-gnutls-dev \ libcurl4-gnutls-dev \
@ -20,11 +25,18 @@ RUN apt update && apt install -y \
libssl-dev \ libssl-dev \
libxslt-dev \ libxslt-dev \
libzstd-dev \ libzstd-dev \
locales \
make \ make \
pspg \
python3 \
python3-pip \
sudo \ sudo \
uncrustify \
uuid-dev \ uuid-dev \
zlib1g-dev \ zlib1g-dev \
&& rm -rf /var/lib/apt/lists/* && apt clean
RUN locale-gen en_US.UTF-8
# TODO remove caches with `apt clean` instead # TODO remove caches with `apt clean` instead
# allow all sudoers to login without a password prompt # allow all sudoers to login without a password prompt
@ -51,24 +63,6 @@ RUN pgenv build 13.4
# sets default pg version # sets default pg version
RUN pgenv switch 13.4 RUN pgenv switch 13.4
# probably fold into install block earlier
#environment is to make python pass an interactive shell, probably not the best timezone given a wide variety of colleagues
ENV TZ=Europe/Amsterdam
RUN sudo ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ | sudo tee /etc/timezone
RUN sudo apt update && sudo apt install -y \
python3 \
python3-pip \
locales \
&& sudo apt clean
RUN sudo locale-gen en_US.UTF-8
RUN sudo apt update && sudo apt install -y \
pspg \
uncrustify \
&& sudo apt clean
# bin directory for user tools # bin directory for user tools
RUN mkdir .bin RUN mkdir .bin
ENV PATH="/home/citus/.bin:${PATH}" ENV PATH="/home/citus/.bin:${PATH}"
@ -79,8 +73,6 @@ RUN pip3 install -r citus-tools/citus_dev/requirements.txt
RUN ln -s /home/citus/citus-tools/citus_dev/citus_dev .bin/ RUN ln -s /home/citus/citus-tools/citus_dev/citus_dev .bin/
RUN sudo make -C citus-tools/uncrustify install bindir=/usr/local/bin pkgsysconfdir=/usr/local/etc/ RUN sudo make -C citus-tools/uncrustify install bindir=/usr/local/bin pkgsysconfdir=/usr/local/etc/
# TODO add citus_indent
# TODO some LC_ALL errors, possibly solved by locale-gen # TODO some LC_ALL errors, possibly solved by locale-gen
RUN git clone https://github.com/so-fancy/diff-so-fancy.git RUN git clone https://github.com/so-fancy/diff-so-fancy.git
RUN ln -s /home/citus/diff-so-fancy/diff-so-fancy .bin/ RUN ln -s /home/citus/diff-so-fancy/diff-so-fancy .bin/
@ -91,8 +83,3 @@ RUN sudo mkdir /data
RUN sudo chown citus:citus /data RUN sudo chown citus:citus /data
COPY --chown=citus:citus .psqlrc . COPY --chown=citus:citus .psqlrc .
RUN sudo apt update && sudo apt install -y \
gdb \
&& sudo apt clean