mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Merge pull request #12373 from nuwang/k8s_docker_improvements
Improve k8s docker image
This commit is contained in:
+7
-7
@@ -18,11 +18,8 @@
|
||||
ARG ROOT_DIR=/galaxy
|
||||
ARG SERVER_DIR=$ROOT_DIR/server
|
||||
|
||||
# For much faster build time override this with image0 (Dockerfile.0 build):
|
||||
# docker build --build-arg BASE=<image0 name>...
|
||||
ARG STAGE1_BASE=python:3.7-slim
|
||||
ARG FINAL_STAGE_BASE=$STAGE1_BASE
|
||||
# NOTE: the value of GALAXY_USER must be also hardcoded in COPY in final stage
|
||||
ARG GALAXY_USER=galaxy
|
||||
ARG GALAXY_PLAYBOOK_REPO=https://github.com/galaxyproject/galaxy-docker-k8s
|
||||
|
||||
@@ -137,9 +134,10 @@ RUN set -xe; \
|
||||
procps \
|
||||
less \
|
||||
bzip2 \
|
||||
tini \
|
||||
&& update-alternatives --install /usr/bin/nano nano /bin/nano-tiny 0 \
|
||||
&& update-alternatives --install /usr/bin/vim vim /usr/bin/vim.tiny 0 \
|
||||
&& echo "set nocompatible" >> /usr/share/vim/vimrc.tiny \
|
||||
&& echo "set nocompatible\nset backspace=indent,eol,start" >> /usr/share/vim/vimrc.tiny \
|
||||
&& echo "$LANG UTF-8" > /etc/locale.gen \
|
||||
&& locale-gen $LANG && update-locale LANG=$LANG \
|
||||
&& apt-get autoremove -y && apt-get clean \
|
||||
@@ -153,9 +151,9 @@ RUN set -xe; \
|
||||
|
||||
WORKDIR $ROOT_DIR
|
||||
# Copy galaxy files to final image
|
||||
# The chown value MUST be hardcoded (see #35018 at github.com/moby/moby)
|
||||
COPY --chown=galaxy:galaxy --from=server_build $ROOT_DIR .
|
||||
COPY --chown=galaxy:galaxy --from=client_build $SERVER_DIR/static ./server/static
|
||||
# The chown value MUST be hardcoded (see https://github.com/moby/moby/issues/35018)
|
||||
COPY --chown=$GALAXY_USER:$GALAXY_USER --from=server_build $ROOT_DIR .
|
||||
COPY --chown=$GALAXY_USER:$GALAXY_USER --from=client_build $SERVER_DIR/static ./server/static
|
||||
|
||||
WORKDIR $SERVER_DIR
|
||||
EXPOSE 8080
|
||||
@@ -164,5 +162,7 @@ USER $GALAXY_USER
|
||||
ENV PATH="$SERVER_DIR/.venv/bin:${PATH}"
|
||||
ENV GALAXY_CONFIG_CONDA_AUTO_INIT=False
|
||||
|
||||
ENTRYPOINT ["tini", "--"]
|
||||
|
||||
# [optional] to run:
|
||||
CMD uwsgi --yaml config/galaxy.yml
|
||||
|
||||
Reference in New Issue
Block a user