cvm

Форк
0
/
Dockerfile 
40 строк · 1.6 Кб
1
FROM ubuntu:22.04
2

3
ARG USER_NAME=vscode
4
ARG USER_GROUP=vscode
5
ARG USER_ID=1000
6
ARG USER_GID=$USER_ID
7

8
# Options for common setup script - SHA generated on release
9
ARG INSTALL_ZSH="true"
10
ARG UPGRADE_PACKAGES="true"
11
ARG COMMON_SCRIPT_SOURCE="https://raw.githubusercontent.com/microsoft/vscode-dev-containers/master/script-library/common-debian.sh"
12
ARG COMMON_SCRIPT_SHA="dev-mode"
13

14
ENV TZ=Europe/Istanbul
15
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
16

17
# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies.
18
RUN apt -y update && \
19
    export DEBIAN_FRONTEND=noninteractive && \
20
    apt -y install --no-install-recommends sudo curl ca-certificates git build-essential lldb lcov cmake clangd g++ gcc gdb lcov ninja-build gettext-base && \
21
    curl -sSL  ${COMMON_SCRIPT_SOURCE} -o /tmp/common-setup.sh && \
22
    ([ "${COMMON_SCRIPT_SHA}" = "dev-mode" ] || (echo "${COMMON_SCRIPT_SHA} /tmp/common-setup.sh" | sha256sum -c -)) && \
23
    /bin/bash /tmp/common-setup.sh "${INSTALL_ZSH}" "${USER_NAME}" "${USER_ID}" "${USER_GID}" "${UPGRADE_PACKAGES}" && \
24
    apt -y upgrade && \
25
    # Clean up
26
    apt autoclean -y && \
27
    apt autoremove -y && \
28
    rm -rf /var/lib/{cache,log}/ && \
29
    rm -rf /tmp/* /var/tmp/* && \
30
    rm -rf /usr/share/doc/ && \
31
    rm -rf /usr/share/man/ && \
32
    rm -rf /var/lib/apt/lists/* /tmp/common-setup.sh
33

34
RUN useradd -m docker && echo "docker:docker" | chpasswd && adduser docker sudo
35

36
USER ${USER_NAME}
37
WORKDIR /workspace
38

39
COPY --chown=${USER_NAME}:${USER_GROUP} . .
40
RUN /workspace/bin/init.sh --init --setup --optional
41

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.