che-server/dockerfiles/base/Dockerfile

41 lines
1.2 KiB
Docker

# Copyright (c) 2017 Red Hat, Inc.
# This program and the accompanying materials are made
# available under the terms of the Eclipse Public License 2.0
# which is available at https://www.eclipse.org/legal/epl-2.0/
#
# SPDX-License-Identifier: EPL-2.0
#
# build:
# docker build -t eclipse/che-base .
#
# use:
# docker run eclipse/che-base
FROM alpine:3.4
ENV DOCKER_BUCKET get.docker.com
ENV DOCKER_VERSION 1.11.2
ENV DOCKER_SHA256 8c2e0c35e3cda11706f54b2d46c2521a6e9026a7b13c7d4b8ae1f3a706fc55e1
# install packages
# coreutils is required for iso8601 compliant date utility
RUN mkdir -p /version \
&& mkdir -p /cli \
&& mkdir /scripts/ \
&& apk add --no-cache ca-certificates coreutils curl openssl jq \
&& apk add --update bash \
&& rm -rf /var/cache/apk/* \
&& set -x \
&& curl -fSL "https://${DOCKER_BUCKET}/builds/Linux/x86_64/docker-${DOCKER_VERSION}.tgz" -o docker.tgz \
&& echo "${DOCKER_SHA256} *docker.tgz" | sha256sum -c - \
&& tar -xzvf docker.tgz \
&& mv docker/docker /usr/local/bin/ \
&& rm -rf docker \
&& rm docker.tgz \
&& docker -v
COPY scripts/base /scripts/base/
COPY scripts/entrypoint.sh /scripts/entrypoint.sh
RUN chmod u+x /scripts/entrypoint.sh