gitpod/components/server/leeway.Dockerfile
Anton Kosyakov 8a73627689 [server] integrate heapdump
in order to create heap snapshots at runtime with kill -s SIGUSR2 <pid>
2020-11-11 09:17:07 +01:00

31 lines
945 B
Docker

# Copyright (c) 2020 TypeFox 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 node:12.18.3-slim as builder
RUN apt-get update && apt-get install -y build-essential python
COPY components-server--app /installer/
WORKDIR /app
RUN /installer/install.sh
FROM node:12.18.3-slim
# Using ssh-keygen for RSA keypair generation
RUN apt-get update && apt-get install -yq \
openssh-client \
&& apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/*
EXPOSE 3000
# '--no-log-init': see https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#user
RUN useradd --no-log-init --create-home --uid 31001 --home-dir /app/ unode
COPY --from=builder /app /app/
USER unode
WORKDIR /app/node_modules/@gitpod/server
# Don't use start-ee-inspect as long as we use native modules (casues segfault)
CMD exec yarn start-ee