Skip to content

Commit

Permalink
Merge pull request #45 from umccr/feature/add-ici-uploader-4-0-3
Browse files Browse the repository at this point in the history
Added ici-uploader as a multi-arch image
  • Loading branch information
alexiswl authored Sep 2, 2024
2 parents 5cc92f8 + 0889e00 commit c153146
Show file tree
Hide file tree
Showing 4 changed files with 69 additions and 0 deletions.
56 changes: 56 additions & 0 deletions repositories/ici-uploader/4.0.3/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
FROM alpine:3

# ARGS
# Target platform (linux/amd64, linux/arm64)
ARG TARGETPLATFORM

# For the ici-uploader
ARG ICI_HOME="/usr/local/bin/share/ici-uploader"

# User args (we run from a non-root user)
ARG USER="ici_user"
ARG UID=1000
ARG GID=1000
ARG GROUP="ici_user"

# ENV
ENV ICI_HOME="${ICI_HOME}"

# RUN
# Install Java
RUN apk update && \
apk add \
openjdk11 \
tar \
bash && \
mkdir -p "${ICI_HOME}"

# Add and extract tarball
ADD "ici-uploader.${TARGETPLATFORM#linux/}.tar.gz" "${ICI_HOME%ici-uploader}"
ADD "ici-uploader.sh" "/usr/local/bin/ici-uploader"

# Change permissions
RUN chmod a+r "${ICI_HOME}/" && \
chmod a+x "${ICI_HOME}/ici-uploader" && \
chmod a+x "/usr/local/bin/ici-uploader"

# Add a non-root user
RUN addgroup \
--system \
--gid "${GID}" \
"${GROUP}" && \
adduser \
--system \
--disabled-password \
--ingroup "${GROUP}" \
--uid "${UID}" \
"$USER"

# Change ownership
USER "$USER"

# Add a softlink from the user home to the ici-uploader
RUN mkdir -p "/home/${USER}/.illumina/" && \
ln -s "${ICI_HOME}" "/home/${USER}/.illumina/ici-uploader"

CMD [ "ici-uploader" ]
3 changes: 3 additions & 0 deletions repositories/ici-uploader/4.0.3/ici-uploader.amd64.tar.gz
Git LFS file not shown
3 changes: 3 additions & 0 deletions repositories/ici-uploader/4.0.3/ici-uploader.arm64.tar.gz
Git LFS file not shown
7 changes: 7 additions & 0 deletions repositories/ici-uploader/4.0.3/ici-uploader.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#!/usr/bin/env bash

# Start the daemon
"${ICI_HOME}/ici-uploader" start-daemon 1>/dev/null 2>&1

# Run the ici-uploader command
"${ICI_HOME}/ici-uploader" "${@:1}"

0 comments on commit c153146

Please sign in to comment.