Sign inSign up

albicans2021/star

By albicans2021

Updated about 1 year ago

Base image: debian:stable-slim, including STAR 2.7.11b

Image
0

141

albicans2021/star repository overview

Dockerfile

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

Tag summary

Content type

Image

Digest

sha256:6196abe0d

Size

31 MB

Last updated

about 1 year ago

docker pull albicans2021/star:1.5