mirror of https://github.com/citusdata/citus.git
collapse all package installs
parent
c094bced08
commit
e590c94232
|
@ -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
|
|
||||||
|
|
Loading…
Reference in New Issue