Sign inSign up

clinicalgenomics/python3.11-venv-d4tools

By clinicalgenomics

•Updated about 2 years ago

An image containing python 3.11 and d4tools. Latest image has d4tools v0.3.10

Image
Data science
0

4.1K

clinicalgenomics/python3.11-venv-d4tools repository overview

Dockerfile available here⁠

###########
# BUILDER #
###########

FROM python:3.11-slim as builder

# Install base dependencies
RUN apt-get update && \
     apt-get -y upgrade && \
     apt-get install -y --no-install-recommends build-essential curl git && \
     apt-get clean && \
     rm -rf /var/lib/apt/lists/*

# Get Rust
RUN curl https://sh.rustup.rs -sSf | sh -s -- -y

# Add .cargo/bin to PATH
ENV PATH="/root/.cargo/bin:${PATH}"

# Create a non-root user to install packages into
RUN groupadd --gid 1000 worker && useradd -g worker --uid 1000 --shell /usr/sbin/nologin --create-home worker

# Install d4tools
RUN cargo install --git https://github.com/38/d4-format.git d4tools --tag v0.3.10 --root /home/worker/libs/d4tools
ENV PATH="/home/worker/libs/d4tools/bin:${PATH}"

ENV PATH="/venv/bin:$PATH"

# Install virtualenv
RUN pip install --no-cache-dir virtualenv
RUN virtualenv --seeder pip /venv

#########
# FINAL #
#########

FROM python:3.11-slim

# Create a non-root user to run commands
RUN groupadd --gid 1000 worker && useradd -g worker --uid 1000 --shell /usr/sbin/nologin --create-home worker

# Copy pre-installed software from builder
COPY --chown=worker:worker --from=builder /venv /venv
COPY --chown=worker:worker --from=builder /home/worker/libs /home/worker/libs

ENV PATH="/venv/bin:$PATH"
ENV PATH="/home/worker/libs/d4tools/bin:${PATH}"

# Run commands as non-root
USER worker

Tag summary

Content type

Image

Digest

sha256:127193e61…

Size

83.4 MB

Last updated

about 2 years ago

docker pull clinicalgenomics/python3.11-venv-d4tools