-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile.basecm
29 lines (25 loc) · 1.35 KB
/
Dockerfile.basecm
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
FROM almalinux:8.7 AS python311-custom
ARG VERSION=3.11.4
ENV VM_UTILS_VERSION=1.41.0
RUN dnf clean all \
&& dnf upgrade --refresh -y\
&& dnf groupinstall 'development tools' -y \
&& dnf install bzip2-devel expat-devel gdbm-devel \
ncurses-devel openssl-devel readline-devel \
sqlite-devel tk-devel xz-devel zlib-devel libffi-devel wget \
nc strace -y \
&& yum -y localinstall https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm --disablerepo='*' \
&& dnf -qy module disable postgresql \
&& dnf -y install postgresql12 postgresql12-devel --enablerepo=powertools \
&& ln -sf /usr/pgsql-12/bin/pg_config /usr/bin/pg_config
RUN wget https://www.python.org/ftp/python/${VERSION}/Python-${VERSION}.tgz \
&& tar -xf Python-${VERSION}.tgz \
&& cd Python-${VERSION} && ./configure --enable-optimizations --prefix=/opt/cm_python/ && make -j $(nproc) && make altinstall \
&& rm -rf Python-${VERSION}
RUN mkdir /vmutils \
&& cd /vmutils \
&& wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v${VM_UTILS_VERSION}/vmutils-v${VM_UTILS_VERSION}.tar.gz \
&& tar xvf vmutils-v${VM_UTILS_VERSION}.tar.gz \
&& rm -f vmutils-v${VM_UTILS_VERSION}.tar.gz \
&& ln -s $(pwd)/vmbackup-prod /bin/vmbackup \
&& ln -s $(pwd)/vmrestore-prod /bin/vmrestore