Base image: debian:stable-slim, including STAR 2.7.11b
141
Dockerfile v1.5
FROM debian:stable-slim AS builder
ARG DEBIAN_FRONTEND=noninteractive
ARG STAR_VERSION=2.7.11b
ARG STAR_URL="https://github.com/alexdobin/STAR/releases/download/${STAR_VERSION}/STAR_${STAR_VERSION}.zip"
# SHA256(STAR_2.7.11b.zip)
ARG STAR_SHA256=9ec60251de46c7c83087c06f6a1acab71ad09137d991b485e02be819cb8ad136
# ダウンロードと検証に必要な最小限のみ(最終イメージには持ち込まない)
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates curl unzip \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /opt
# STAR バイナリを取得・検証・抽出(static 版を自動検出)
RUN set -eux; \
curl -fsSL -o /tmp/star.zip "${STAR_URL}"; \
echo "${STAR_SHA256} /tmp/star.zip" | sha256sum -c -; \
unzip -q /tmp/star.zip -d /opt; \
rm -f /tmp/star.zip; \
STAR_BIN="$(find /opt -type f -name STAR -path '*/Linux_x86_64_static/*' | head -n 1)"; \
test -n "${STAR_BIN}"; \
install -Dm755 "${STAR_BIN}" /opt/star/STAR
# ========= final (runtime only) =========
FROM debian:stable-slim
# STAR_VERSION を final ステージでも使えるように再定義し ENV に昇格
ARG STAR_VERSION
ENV STAR_VERSION=${STAR_VERSION}
LABEL maintainer="albicans" \
org.opencontainers.image.title="albicans2021/star" \
org.opencontainers.image.version="1.5" \
org.opencontainers.image.description="STAR ${STAR_VERSION} on Debian stable-slim" \
org.opencontainers.image.source="https://github.com/alexdobin/STAR"
# tzdata は入れず ENV のみ(パッケージ母数を減らす)
ENV TZ=Asia/Tokyo
# builder から STAR バイナリだけコピー
COPY --from=builder /opt/star/STAR /usr/local/bin/STAR
RUN groupadd -g 1000 main && useradd -m -s /bin/bash -u 1000 -g 1000 main
USER main
WORKDIR /home/main
# 動作確認用の既定コマンド(任意)
CMD ["STAR", "--version"]
Dockerfile v1.1
FROM debian:bullseye-slim
LABEL "maintainer"="albicans" "image name"="albicans2021/star" "version"="1.1"
#install & define timezone
RUN apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y tzdata \
&& ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime && apt-get clean && rm -rf /var/lib/apt/lists/*
#install STAR Linux_x86_static
COPY ./tools/STAR_2.7.11b/Linux_x86_64_static/STAR /usr/local/STAR_2.7.11b/
RUN chmod +x /usr/local/STAR_2.7.11b/STAR && ln -s /usr/local/STAR_2.7.11b/STAR /usr/bin/
RUN groupadd -g 1000 main && useradd -m -s /bin/bash -u 1000 -g 1000 main
USER main
WORKDIR /home/main
Content type
Image
Digest
sha256:6196abe0d…
Size
31 MB
Last updated
about 1 year ago
docker pull albicans2021/star:1.5