Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/components/supervisor/leeway.Dockerfile
2492 views
# Copyright (c) 2020 Gitpod GmbH. All rights reserved.
# Licensed under the GNU Affero General Public License (AGPL).
# See License.AGPL.txt in the project root for license information.

FROM alpine:3.19 as docker_cli_builder

RUN apk add wget tar

ARG DOCKER_VERSION

RUN mkdir /gp-docker \
     && cd /gp-docker \
     && wget https://download.docker.com/linux/static/stable/x86_64/docker-${DOCKER_VERSION}.tgz \
     && tar -zxvf docker-${DOCKER_VERSION}.tgz docker/docker

FROM scratch

# BEWARE: This must be the first layer in the image, s.t. that blobserve
#         can serve the IDE host. Even moving WORKDIR before this line
#         would break things.
COPY components-supervisor-frontend--app/node_modules/@gitpod/supervisor-frontend/dist/ /.supervisor/frontend/

WORKDIR "/.supervisor"
COPY components-supervisor--app/supervisor \
     supervisor-config.json \
     browser.sh \
     components-gitpod-cli--app/gitpod-cli \
     ./

WORKDIR "/.supervisor/ssh"
COPY components-supervisor-openssh--docker-build/content/content/usr/sbin/sshd .
COPY components-supervisor-openssh--docker-build/content/content/usr/bin/ssh-keygen .
COPY components-supervisor-openssh--docker-build/content/content/usr/libexec/sshd-session .

COPY --from=docker_cli_builder /gp-docker/docker/docker /.supervisor/gitpod-docker-cli

ARG __GIT_COMMIT
ARG VERSION

ENV GITPOD_BUILD_GIT_COMMIT=${__GIT_COMMIT}
ENV GITPOD_BUILD_VERSION=${VERSION}

ENTRYPOINT ["/.supervisor/supervisor"]