26 lines
1.2 KiB
Docker
26 lines
1.2 KiB
Docker
FROM node:16-bookworm-slim
|
|
RUN echo "deb http://debian.zionetrix.net stable main" > /etc/apt/sources.list.d/zionetrix.list && \
|
|
apt-get \
|
|
-o Acquire::AllowInsecureRepositories=true \
|
|
-o Acquire::AllowDowngradeToInsecureRepositories=true \
|
|
update && \
|
|
apt-get \
|
|
-o APT::Get::AllowUnauthenticated=true \
|
|
install --yes zionetrix-archive-keyring && \
|
|
apt-get update && \
|
|
apt-get upgrade -y && \
|
|
apt-get install -y \
|
|
python3-all python3-dev python3-pip python3-venv python3-mylib build-essential git \
|
|
libldap2-dev libsasl2-dev \
|
|
pkg-config libsystemd-dev \
|
|
libpq-dev libmariadb-dev \
|
|
wget unzip && \
|
|
apt-get clean && \
|
|
rm -fr rm -rf /var/lib/apt/lists/*
|
|
RUN python3 -m pip install --break-system-packages pylint pytest flake8 flake8-junit-report pylint-junit junitparser pre-commit
|
|
RUN wget --no-verbose \
|
|
-O /opt/instantclient-basic-linux.x64-21.4.0.0.0dbru.zip \
|
|
https://download.oracle.com/otn_software/linux/instantclient/214000/instantclient-basic-linux.x64-21.4.0.0.0dbru.zip && \
|
|
unzip -qq -d /opt /opt/instantclient-basic-linux.x64-21.4.0.0.0dbru.zip && \
|
|
echo /opt/instantclient_* > /etc/ld.so.conf.d/oracle-instantclient.conf && \
|
|
ldconfig
|